On 09/25/2018 06:34 AM, aliak wrote:
Alo,

I'm wondering what’s the deal with dmd.conf and what’s the correct way to handle it with dmd installations.


Basically, you want an appropriate, matching `dmd.conf` together with (ie, "in the same directory as") each `dmd` executable. No other `dmd.conf` should ever exist in any place where it could potentially be picked up by a D compiler.[1]

Anything other than that just breeds problems and totally screws up normally-perfectly-safe things like upgrading the compiler or having multiple compilers installed. Using that rule, I've NEVER had any problems from having many different compilers installed.

I'm not familiar with how digger or brew work, so I can't really comment on whether they do things safely or not.

[1] There USED to arguably be a (sorta-)good use for having a common `dmd.conf` in a non-compiler-specific location: That was in the D1 days when there was no DUB, and the built-in `dmd.conf` was trivial and rarely changed. In those days, `dmd.conf` could be used as a really hacky substitute for a package manager. But there were still downsides/dangers to that then, and even more now, so it's really not a recommended approach anymore.

Reply via email to