DMD VS2017 Support
Mike B Johnson via Digitalmars-d
digitalmars-d at puremagic.com
Sun Apr 30 12:51:11 PDT 2017
On Sunday, 30 April 2017 at 16:52:52 UTC, Igor wrote:
> On Sunday, 30 April 2017 at 16:31:13 UTC, John Chapman wrote:
>>
>> Here are mine, if it helps:
>>
>
> I tried but still the same problem. I also tried reinstalling
> VisualD after changing sc.ini in DMD but that didn't help
> either.
You are going to have to figure it out. Visual Studio does some
stupid path stuff that doesn't make any sense really(seems like
it could do a much better job).
What you could do is:
1. Create a "library" folder.
e.g.,
C:\DMD\Libs\Coff\x86
C:\DMD\Libs\Coff\x64
C:\DMD\Libs\OMF\x86
C:\DMD\Libs\OMF\x64 <- not used as there is no x64 omf
2. Point sc.ini to these.
3. Copy the lib files from the VS or win SDK to these folders.
4. Do the magic that it takes to get it to work(which is finding
the right libs that are needed, using procmon to see where dmd is
looking, etc). This involves building and checking the errors
then trying to resolve them.
Once done, you have a solid set of libs that once works, won't
change. When you update VS you can update the libs here and
there but it is not needed very often.
Sometimes you'll have to pull in different libs from different
versions and such. DMD comes with the some libs that you can use
for x86.
Once you get it working you shouldn't have to mess with it much.
If you accidentally overwrite sc.ini(which is ridiculous that it
does this on install), you know EXACTLY where the libs are and
don't have to go hunt for them again. If you want, you can use
junctions instead of copying but these might need to be updated
again when VS changes.
More information about the Digitalmars-d
mailing list