Setting up dmd properly

Jason Jeffory via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jan 10 17:47:54 PST 2016


On Monday, 11 January 2016 at 01:24:44 UTC, Jason Jeffory wrote:
> On Monday, 11 January 2016 at 01:22:28 UTC, Jason Jeffory wrote:
>> Dmd's setup construction is a bit weird and has some difficult 
>> issue tracking.
>>
>> How about if dmd supported, if it already doesn't, some ways 
>> to help the user check the configuration of dmd. It would be 
>> quick and easy to implement.
>>
>> e.g.,
>>
>> dmd -showinfo
>>
>> Target Arch: x86
>> Libraries: C:\Mylib;C:\Another\Lib\Somewhere
>> Modules: C:\MyModules;
>> Version: 2.062
>> etc...
>>
>> This way, issues between 64 and 32 paths can easily be seen... 
>> figuring out exactly what sc.ini is doing is easier, etc...
>>
>> We know it is accurate because it would come from the compiler 
>> itself. No guessing.
>>
>> Probably a dmd app could be created that does this instead? 
>> Basically I've ran into issues before setting up D because of 
>> path issues(again, the sc.ini file is pretty crappy... 
>> littered with duplicate symbols and different paths with 
>> "hacks" for different compilers and all that(it's just not 
>> sain)). It tends to make me hesitant dealing with dmd in some 
>> cases. Something that should take a min to do can take hours 
>> trying to track down some weird issue simply because of a 
>> typo... and there's no way to know exactly what the compiler 
>> is "seeing"... I really hope something like this already 
>> exists.
>
> Also, any linked in libraries could report there format and 
> such. I've had problems figuring out certain coeff libs issues 
> and all that. Knowing exactly what's going on is a good thing, 
> right?!?!?

and how does one link in compiled static libraries into a dub 
project?

I tried adding stuff like

"lflags" : ["+C:\\MyLibs\\"],

with the .lib file in it, but that doesn't work. (I'd expect to 
have to supply the file name somewhere, at least)

Thanks.




More information about the Digitalmars-d-learn mailing list