(Bitte kauf' dir mal 'ne funktionierende Shifttaste. Das macht das
Lesen für andere einfacher, und du möchstest doch sicher, dass andere
deine Beiträge lesen, oder?)
> warum schreibt in der vorletzten zeile "error" und in der letzten
> zeile wird nur eine warnmeldung herausgegeben!?
Weil das eine ein Fehler ist und das andere eine Warnung.
> bei einem error sollte
> doch ein zugriff auf das object file unterbrochen werden, oder!?
Hat er ja auch, das hat dir schließlich den AVR Studio am Ende wohl
auch gesagt (dass die Objektdatei nicht da war).
Auch wenn er keine Objektdatei ausgibt, compiliert er aber (sofern
möglich) noch weiter. Schließlich möchtest du doch nicht für jeden
Fehler einzeln einen Compilerlauf anwerfen müssen, ihn beheben, nur um
dann erst den nächsten Fehler zu sehen. So kannst du mehrere Sachen
auf einmal korrigieren.
Zum Fehler: <avr/iom32.h> ist für ein Nutzerprogramm (bei AVR-GCC)
tabu. Bitte nimm <avr/io.h> und benutze den -mmcu= Schalter
(letzteres tust du schon). Ich weiß, beim IAR ist das anders, dort
darf man sowohl <ioavr.h> als auch die einzelnen IO-Header wahlweise
einbinden, dafür muss man zum Umstellen auf einen anderen Prozessor
dort auch vier verschiedene Kommanozeilenschalter anpassen statt nur
des einen -mmcu= beim AVR-GCC.