feature request: compiler switch to output compiler defined version constants

BCS BCS at pathlink.com
Mon Oct 22 13:20:59 PDT 2007


Steven Schveighoffer wrote:
> It would be nice if dmd -showversions output all the version constants 
> defined by the compiler.  Why do I say this?  Because it's much more 
> convenient than searching through the digital mars web site for predefined 
> constants, then trying to figure out if those constants are defined or not 
> by trying to compile a file with those version constants in it.  And this 
> should be done in both D 1.0 and 2.0, as it doesn't affect the language.
> 
> BTW, if there is already some way to do this, please let me know :)
> 
> -Steve 
> 
> 

you still need to find the things to check but this will give you a yes no:

mixin(DefinedP!("ver123"));

template DefinedP(char[] ver)
{
   const char[] DefinedP = 
"version("~ver~"){pragma(msg,`+"~ver~"`)}else{pragma(msg,`-"~ver~"`)}";
}



More information about the Digitalmars-d mailing list