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