Macroexpansion in C

#4433032
Lesenswert?

Hallo Zusammen

Ich brauche mal eure Hilfe und verzweifle gerade. Ich habe folgendes 
Konstrukt:

#define PORT PORTE
#define ISR(x) x ## _INT0_vect
#define ISR_VECTOR ISR(PORT)

Ich erwarte nach dem Präprozessordurchlauf für ISR_VECTOR: 
PORTE_INT0_vect

Ich bekomme: PORT_INT0_vect

Habt Ihr eine Lösung oder könnt mir erklären, waum er ISR(x) auflöst 
aber Port nicht?

Ich würde gerne das #define PORT in die Headerdatei verschieben. So dass 
nur an dieser Stelle geändert werden muss.

Vielen Dank vorab!

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