D2 port of Sociomantic CDGC available for early experiments

Rainer Schuetze via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Sun Oct 12 01:30:50 PDT 2014



On 12.10.2014 05:41, Walter Bright wrote:
> On 10/11/2014 4:23 PM, Leandro Lucarella wrote:
>> It basically defines a bunch of environment variables and run the
>> binary. This is a super common practice in posix systems. We are not
>> inventing anything here. I don't know how windows or other OSs deal with
>> defining environment variables in a script.
>>
>> Very basic facilities are always configured this way, for example try
>> man 3 mallopt to see how can you change options in the malloc
>> implementation using environment variables...
>>
>
> I don't deny it is common practice on Linux, but defining a bunch of
> environment variables and then running the app, i.e. using the ev's as
> command line switches, seems pointless. Just use command line switches.
>
> Anyhow, environment variables are a common source of problems on
> Windows, which is why dmd, for example, uses dmd.conf instead.

C# programs also use app.exe.config files alongside the executable to 
setup the application. Maybe we could do something similar.

I just found this in msbuild/14.0/bin/csc.exe.config:

<configuration>
   <runtime>
     <gcServer enabled="true" />
     <gcConcurrent enabled="false"/>
   </runtime>
</configuration>



More information about the Digitalmars-d-announce mailing list