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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.