Ich kenne den IAR nicht, es würde mich aber schon sehr wundern, wenn es bei den Header-Dateien immer 1:1-Entsprechungen gäbe. Portiere den Code und inkludiere dann das, was du für den neuen Code brauchst. Werden dort Interrupts verwendet, dann inkludiere <avr/interrupt.h>. Wenn nicht, dann nicht.1. Es wird die <inavr.h> includiert. Ist das in GCC die <avr/interrupt.h> ?
Die Zeile funktioniert genau so auch mit dem gcc.2. Als Compiler-Anweisungen kommen solche vor:
#if defined(abc) | defined(def) | defined(ghi)
Lesezeichen