externally imposed conditional compilation

Peter Alexander peter.alexander.au at gmail.com
Fri Nov 23 14:01:37 PST 2012


On Friday, 23 November 2012 at 11:38:31 UTC, Gor Gyolchanyan 
wrote:
> What's the best/standard way translating this to D?

One way is to use import expressions:

import std.stdio;
import std.conv;

enum value = import("value").to!int();

void main()
{
	static if (value < 100)
		writeln("<100");
	else
		writeln(">100");
}


Compile using:

dmd -Jpath/to/value source.d

"value" should be a file containing a single integer with no new 
line. It will be read in at compile time and converted to a 
manifest integer constant, which you can use in static if 
statements.


More information about the Digitalmars-d mailing list