Fehler: macro names must be identifiers

Gast #4643811
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

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