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?