Und wenn du folgendes versuchst:
Code:void main() { while (1) { for (unsigned char i = 0 ; i < 10; i++); } }
Und wenn du folgendes versuchst:
Code:void main() { while (1) { for (unsigned char i = 0 ; i < 10; i++); } }
Der gezeigte Fehler sollte normalerweise nicht auftreten. Das ist kein Fehler in dem C Programm, sondern ein Hinweis aus einen Fehler in GCC, der vermutlich relativ selten auftritt. Das Programm hier ist nur so, das da der Fehler in GCC(AVR) sichtbar wird.
Die Version von Winavr ist nicht mehr ganz neu, aber auch noch nicht so alt. Eventuell hilft es ja schon eine neuere Version von Winavr zu nehmen, weil der Fehler schon bereinigt wurde. Es kann auch ein Hinweiss auf eine nicht ganz korrekte Installation sein. Wenn der Fehler mit der neuen Version nicht mehr auftritt, erübrigt sich die Fehlermeldung.
Der Bugtracker scheint nicht mehr so wie früher zu funktionieren. Kann sein das es damit zu tun hat, dass WINAVR jetzt von ATMEL unterstützt wird.
Hallo,
so seltsam, wie der Fehler gekommen ist, so seltsam ist er auch wieder verschwunden.
Nach dem Hochfahren heute hat das Compilieren ohne Fehler geklappt...
@TobiKa
Das ist so weit ich weiß C++ Syntax, in C führt das zu Compilerfehler
@Besserwessi
Ich habe gehört, dass WinAVR so nicht mehr weiterentwickelt wird. Meine Version ist schon die aktuellste.
Nun ja, da kann ich wohl weiterprogrammieren.
Trotzdem Danke für die Antworten.
ASUR0
Das ganze sieht nicht aus wie ein Fehler im Compiler, sondern so als habe irgendwas die ausführbaren Dateien von GCC oder Bibliotheken zerschossen. Vielleicht in memory-Leak in einem anderen Programm, das munter die GCC-Executables überschreibt.
Dafür spricht auch, daß der Fehler nach einem Neustart weg ist (GCC-Executables wurden neu in den Speicher geladen).
Disclaimer: none. Sue me.
Lesezeichen