dmd -run and command line argument order

mist none at none.none
Mon Oct 22 06:08:22 PDT 2012


It does not ignore, it passes them as an arguments to resulting 
program.

On Monday, 22 October 2012 at 12:36:44 UTC, Regan Heath wrote:
> I just noticed this slightly odd behaviour from dmd -run and 
> wondered if it's a "bug"?
>
> [vertest.d]
> import std.stdio;
>
> void main()
> {
>   version(TEST) writefln("TEST");
> }
>
> If we compile without -run we get consistent/expected behaviour 
> from -version:
>   C:\TEMP>dmd vertest.d -version=TEST
>   C:\TEMP>vertest
>   TEST
>
>   C:\TEMP>dmd -version=TEST vertest.d
>   C:\TEMP>vertest
>   TEST
>
> But, if we use -run...
>   C:\TEMP>dmd -run vertest.d -version=TEST  <- weird, outputs 
> nothing
>
>   C:\TEMP>dmd -version=TEST -run vertest.d
>   TEST
>
> Basically it looks like -run ignores any arguments that follow 
> it..
>
> R




More information about the Digitalmars-d mailing list