AVRGCC: #if mag == nicht

Gast #1796184
Lesenswert?

Hallo!

Ich versuche, mit #if-Anweisungen mein Programm flexibler zu gestaltetn. 
Dabei habe ich aber ein Problem. Wenn ich
1
#define SPI_ENABLE = 0
2

3
#if SPI_ENABLE == 0

mache (auch mit Klammern um die Abfrage), beschwert sich mein AVRGCC mit 
der Meldung
1
avr-gcc  -mmcu=atmega32 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT LED_MATRIX_v2.o -MF dep/LED_MATRIX_v2.o.d  -c  ../LED_MATRIX_v2.c
2

3
../matrix.h:11:5: error: token "=" is not valid in preprocessor expressions

Ich habe bei meiner Suche schon den Hinweis gefunden, das der 
Präprozessor hier nur numerische Abfragen mag, aber selbst die tun hier 
ja offenbar nicht. Was mache ich falsch? Oder geht ein Vergleich mit == 
einfach nicht?
Gast #1796201
Lesenswert?

Danke für das Entfernen der Massivholz-Arbeitsplatte vor meinem Kopf! 
Normal weiß ich wie #define funktioniert, aber hab wohl zu lange kein C 
mehr geschrieben (mach momentan nur Java), und es ist schon spät ;)

Nachmal vielen Dank, ich geh mich jetzt etwas schämen....

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren