DMD versions

Jens Mueller jens.k.mueller at gmx.de
Fri Feb 18 05:47:25 PST 2011


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 <sufu at alter.com>
> > > 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


More information about the Digitalmars-d mailing list