Nein, was er erzeugt hat war ja auch astreiner C-Code. Das ist ein Fehler, den kein Compiler findet. Das ist genauso, also ob du machst:
for (x=0; x<10; x++); blinkLED();
und dich dann wunderst, warum es nur 1x blinkt anstatt 10x.
Wenn WinAVR bei dir motzt, dann ist was echt falsch.
Sonst könntest du ja nie machen
Code:
while (1)
dosomethinguseful(someparams);
ohne Compilerfehler zu bekommen.
Das Programm denkt sich nicht, ob es jetzt sinnvoll ist oder nicht, da mal endlos zu warten. Könnte ja so gewollt sein und verstößt in keinster Weise gegen die Syntax von C.
Lesezeichen