Compile time definitions

2014-07-05 Thread Brenton via Digitalmars-d-learn
Is there a way to define a compile time constant/enum with dmd? For example, inserting the svn revision number into my code? In C... #include stdio.h #ifndef SOMETHING #define SOMETHING bar #endif int main() { printf(hello world: SOMETHING \n); return 0; } gcc main.c

Re: Compile time definitions

2014-07-05 Thread bearophile via Digitalmars-d-learn
Brenton: How would you recommend I do something like this with D? In D compile-time constants are introduced using the enum keyword. You can also use the -version=... compiler switch to compile your D code according to some version, that can be a number or identifier. In D there isn't

Re: Compile time definitions

2014-07-05 Thread Brenton via Digitalmars-d-learn
On Saturday, 5 July 2014 at 22:08:52 UTC, bearophile wrote: Brenton: How would you recommend I do something like this with D? In D compile-time constants are introduced using the enum keyword. You can also use the -version=... compiler switch to compile your D code according to some