How do people feel about putting source compiler directives inside rdmd?

bachmeier no at
Tue Dec 3 01:28:00 UTC 2019

On Monday, 2 December 2019 at 22:18:06 UTC, mipri wrote:

> A script is a file with source code in it that you can execute.
> The essential feature of scripts is that the source code is what
> you're executing.

If you include compiler directives inside the file, you're *not* 
executing the code, because you're adding code to tell the 
compiler what to do with the file. You lose portability once you 
add compilation information.

> In deployed systems, on servers, in other people's code, when
> you come across a binary that you have a problem with, it can be
> a long adventure to find the source of that binary, and then you
> may still have not found *the* source to *the* binary, but just
> *some* source that could create similar binaries. For example,
> if you find a repo link in a near by document, what commit to
> that repo was used to build the binary that you have?

You can add a comment explaining how to compile the code. The 
proposed change to rdmd would require a bunch of added 
complexity, and probably introduce bugs, all in the name of 
duplicating Makefile functionality. Let's leave currently working 
tools alone.

More information about the Digitalmars-d mailing list