Well I'm progressing -slowly

Jacob Carlborg doobnet at gmail.com
Wed Feb 20 03:01:45 PST 2008


Bill Baxter wrote:
> Ty Tower wrote:
>> Nah You are missing the point here.
>> dmd picks up dmd.conf in linux and the libraries are pointed to by 
>> that file
>> ld picks up what it needs and they end up in the command line so the 
>> post is not right dmd /MyStuff/main.d
>> dsss build /Mystuff/main.d
>>
>> both do the same No?
> 
> I use windows mostly, but I can tell you emphatically that those two 
> absolutely do *not* do the same thing on Windows.
> 
> First off, dsss build /Mysuff/main.d will just die with an error if you 
> haven't made a dsss.conf for it.
> 
> Second, assuming you do have a dsss.conf, dsss build scans main.d for 
> any 'import' statements, and adds those files to the list of things to 
> compile and link with.  Likewise it adds the imports of those imports, 
> and so on recursively.
> 
> 'dmd' does none of that.  It just compiles and tries to link main.d into 
> an executable, including a few default standard libs listed in sc.ini.
> 
> I don't know what dmd.conf is.
> 
> All this is on Windows.  And I'd be surprised if it was radically 
> different on Linux.
> 
> --bb

You don't need a dsss.conf file you you run dsss with the command "dsss 
build target", you need a dsss.conf file if you run dsss with the 
command "dsss build"


More information about the Digitalmars-d-dwt mailing list