-
Bedingtes Compelieren
Hallo zusammen,
ich habe mich mal mit dem "Conditional compilation" beschäftigt und dabei Volgendes "Problem" gefunden.
Mein Code:
Code:
const proztype = 1
#if Proztype
$regfile = "m2561def.dat"
#else
$regfile = "m128def.dat"
#EndIf
Nur leider wird beim Compelieren immer nur der if Zweig durchlaufen, auch wenn der Protzype = 0 gestzt ist, wird der if-Zweig betreten. Nachfolgenden Verzweigungen werden richtig durchlaufen.
-
Als erstes würde ich mal
Code:
#if Proztype = 1
#endif
probieren, verbessert wenn auch nur die Lesbarkeit.
Nach meinen Erfahrungen kann man $regfile nicht in einen #if Block fassen, sondern darf nur "alleine" da stehen (Siehe zb. den Bootloader bei den Samples).
mfg
-
Ich habe mir schon so was gedacht, hätte ja seien können das es da einen Trick gibt :-)
-
Habs auch grad mal getestet, ist wirklich so, dass immer nur #if beachtet wird. (aktuelle Vollversion)
Ich würde tippen, dass das ein Bug ist.
Werds mal in den passenden Thread schreiben...