2009-01-11 18 views

Répondre

2

J'ai utilisé mtasc, et il ne supporte pas ce genre de compilation conditionnelle. Cependant, il ressemble à mxmlc de Flex 3 via l'option de ligne de commande -define. En outre, Haxe does exactly what you want.

+0

Excellent! pour les docs de directives haXe! –

1

Le compilateur MXMLC prend également en charge la compilation conditionnelle, bien qu'il soit plutôt primitif et étrangement implémenté.

Ils n'ont pas implémenté 'ifdef'. Au lieu de cela, nous obtenons juste la valeur après la virgule de l'affectation. Bien que cela fonctionne bien pour l'insertion de chaîne, c'est assez déroutant pour les booléens.

L'exemple suivant ne compilerait la mise en œuvre de 'libération' de la méthode:

-define=CONFIG::debugging,false -define=CONFIG::release,true 

Puis dans votre code source:

CONFIG::debugging 
private function configure():void { 
    // set up for debugging 
} 

CONFIG::release 
private function configure():void { 
    // set up for release 
} 
Questions connexes