Russel Winder wrote: > On Fri, 2011-02-18 at 13:20 +0000, Lars T. Kyllingstad wrote: > > On Fri, 18 Feb 2011 08:08:46 -0500, Steven Schveighoffer wrote: > > > > > On Fri, 18 Feb 2011 07:56:46 -0500, Matthias Pleh <[email protected]> > > > wrote: > > > > > > > > >> > > >> There is the special Token __VERSION__ which gives an integer. > > >> > > >> http://www.digitalmars.com/d/2.0/lex.html > > >> > > >> > > > That works ;) I looked on the "conditional compilation" page. > > > > > > -Steve > > > > Also, there's std.compiler, which "decodes" the information in > > __VERSION__. > > > > http://www.digitalmars.com/d/2.0/phobos/std_compiler.html > > Sadly (perhaps), when I said programmatically, I actually meant from > Python. So gcc has the -v option giving output that can be "parsed" to > find the version number. javac has the -version option, as does > groovyc. OCaml has a -version option. gdc has a -v option. I could go > on. dmd seemingly has no option for delivering a version number. Which > is sad.
If you start dmd without any arguments it will give you the information as well. $ dmd Digital Mars D Compiler v2.052 ... So you can parse the first line of this output. Jens
