Fehler: macro names must be identifiers

Gast #4643811
Hallo,

ich bin gerade am verzweifeln. Ich wollte etwas linux und AVR lernen. 
Ich nutze avr-gcc toolchain auf Linux. Bis jetzt habe ich auf Windows 
mit Atmel Studio gearbeitet. Ich habe folgenden Code in meinen candef.h 
(das ist eine reine Definitionsdatei ohne eine .c Datei)
1
//Send CAN
2
#define IDtest 0x113 //std. MSG

beim compilieren bekomme ich den Fehler:
1
candef.h:30:8: error: macro names must be identifiers
2
 #define IDtest 0x113 //std. MSG

Was mache ich falsch? Bei AtmelStudio hat es ohne Probleme funktioniert. 
Muss man die candef.h vielleciht speziell im Makefile erwähnen, da es 
kein .c file hat?

Gruss
Stefan
Gast #4643963
krass, hat funktioniert.Jetzt bekomme ich aber anderen Fehler, denn ich 
auch nicht verstehe.
1
main.c:118:4: error: stray ‘\302’ in program
2
    txData.id = idtest;
3
    ^
4
main.c:118:4: error: stray ‘\240’ in program

Was könnte es sein? Wenn ich in google lese auch eine art falsche 
Zeichen, aber was?
#4643974
Ich denke es läuft auf das Gleiche hinaus. Wie wäre es wenn du den 
Source Code Editor mal auf ANSI anstatt umstellst? Dann sollte bei einem 
guten Editor schon viele der ungültigen Zeichen auf die simpleren 
Varianten umgestellt werden. Auch sollte das Probleme in der Zukunft 
verringern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.