www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Conditional Compilation with Version

reply alex <ask nospam.com> writes:
Hi Y'all!! Just as a note, I am new to the news group, but slightly less 
new to D =)

Back on topic:

I am unable to get multiple version specifications to work (from the 
website)

sometihng like:

version (foo) {
    version = bar;
    version = baz;
}
version (bar) {
    ... codes 'n' stuff
}
version (baz) {
    ... more codez
}

every time I get an error which says rhe version statement wants 
(statement), not '=', unlike from the website article on language

is this simply a deprecated feature, or am I doing something wrong?

pssst... I use DMD 2.055 on linux x86 (ubuntu, dont be a hater)
Sep 21 2011
parent reply Timon Gehr <timon.gehr gmx.ch> writes:
On 09/22/2011 04:17 AM, alex wrote:
 Hi Y'all!! Just as a note, I am new to the news group, but slightly less
 new to D =)

 Back on topic:

 I am unable to get multiple version specifications to work (from the
 website)

 sometihng like:

 version (foo) {
 version = bar;
 version = baz;
 }
 version (bar) {
 ... codes 'n' stuff
 }
 version (baz) {
 ... more codez
 }

 every time I get an error which says rhe version statement wants
 (statement), not '=', unlike from the website article on language

 is this simply a deprecated feature, or am I doing something wrong?

 pssst... I use DMD 2.055 on linux x86 (ubuntu, dont be a hater)

Probably, the problem is that you try to set versions in function scope. That does not work, version=foo; declarations must be at module scope.
Sep 22 2011
parent alex <askme nospam.com> writes:
Ohhhh... So I if it is in my main function (which I think it is) I should move
it
out? That makes sense... Thank you Timon!!
Sep 23 2011