On Friday, 3 March 2017 at 20:35:04 UTC, Jamal wrote:
I have no idea what is is wrong and or how to fix it.
Any help?
It would be the alias. When you're running dmd from your shell,
you're using an alias that includes a bunch of flags to make dmd
work. When dub runs, it'll run the dmd executable directly, not
your alias, and lose the flags.
You can get rid of the alias and use a dmd.conf instead. Just
make a file called "dmd.conf" in the same directory as your dmd
executable, and put something like this in it:
[Environment32]
DFLAGS=<all your dmd flags for 32b code -- you might not need
this>
[Environment64]
DFLAGS=<all your dmd flags for 64b code -- same as your current
"dlang_compile">