aber normalerweise beschwert er sich bei mir deswegen mit welchem programm programmierst du denn?
Druckbare Version
aber normalerweise beschwert er sich bei mir deswegen mit welchem programm programmierst du denn?
Ja ist ein einfaches Programm Names WINAVR. Hat jedenfalls nicht gemotzt.
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
ohne Compilerfehler zu bekommen.Code:while (1)
dosomethinguseful(someparams);
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.
Warum sollte gcc motzen, ist ja ein syntaktisch korrektes C-Programm ;-)
gcc kennt tausende von Warnungen. Einige davon bekommst du mit -W -Wall
Speziell in deinem Fall hätte dich folgendes aus der Kurve gehebelt:
avr-gcc ... -Wunreachable-code -Werror
Zitat:
Zitat von avr-gcc