Forum: Mikrocontroller und Digitale Elektronik defines


von Dennis (Gast)


Lesenswert?

Hallo,

ich möchte in einem error eines defines ein define als bereits 
ausgeführtes define ausgeben, wie sage ich dies dem präprozessor!?

hier nochmal auf "programmiererisch"

#define A   5
#define B   6

#if A < B
#error wert zu groß: B
#endif

als errorausgabe des präprozessors sieht dann immer wie folgt aus

FEHLER: wert b zu groß: B

soll aber so aussehen:

FEHLER: wert b zu groß: 6

Dennis

von Dennis (Gast)


Lesenswert?

doppeltes lattenkreuz vor dem Wert funktioniert nicht!..

von Robert W. (rweber)


Lesenswert?

Probies mal so:

[rweber@seven ~]$ cat xx.c
#define A   5
#define B   6

#if A < B
##error wert zu groß: B
#endif

[rweber@seven ~]$ cpp !$
cpp xx.c
# 1 "xx.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "xx.c"

##error wert zu groß: 6

Gruß,
rweber

von Dennis (Gast)


Lesenswert?

bitte nochmal auf deutsch!?

was passiert denn bei deinen angaben!?

dennis

ps.: ich programmiere keinen avr, und nicht in cpp - falls das etwas 
beiträgt...

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.