Forum: Compiler & IDEs AVR32 Studio mit #ifdef abfragen ob Debug oder Release?


von Billy _. (slowflyer)


Lesenswert?

Im AVR32 Studio kann man im Kontextmenü des Projekts "Build 
Configuartion/Set Active" "Debug" oder "Release" auswählen. Abhängig 
davon möchte ich einen unterschiedlichen Versionsstring in meiner 
Firmware als Konstante definieren.

Beispiel:
1
#ifdef RELEASE
2
const const unsigned char version[] = "R1.0";
3
#elif DEBUG
4
const const unsigned char version[] = "D1.0";
5
#else
6
#error no configuration selected
7
#endif

das funktioniert leider nicht (der else-Fall tritt ein mit error... 
unabhängig davon ob Release oder Debug gewählt wurde).

Weiss jemand wie man das anstellt ohne in den "project properties" für 
die beiden Konfigurationen extra ein DEBUG oder RELEASE zu definieren?

Dank voraus!

von Klaus W. (mfgkw)


Lesenswert?

William K. schrieb:
> Weiss jemand wie man das anstellt ohne in den "project properties" für
> die beiden Konfigurationen extra ein DEBUG oder RELEASE zu definieren?

Doku lesen?
Ich kenne das AVR-Studio nicht, aber häufig wird DEBUG für DEBUG-Builds 
definiert und NDEBUG definiert für nicht-DEBUG.

William K. schrieb:
> #elif DEBUG

das sollte man eher so schreiben:
#elif defined DEBUG

William K. schrieb:
> ohne in den "project properties" für
> die beiden Konfigurationen extra ein DEBUG oder RELEASE zu definieren?

warum nicht? Wenn es hilft...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.