Hallo, könnt ihr mir bitte sagen aus welchem Grund er meckert? Wenn ich das i vorher festlege, dann funktioniert die schleife. muss man etwas im Compiler einstellen? Viele Grüße, Matthias.
Gast
#2311786
Das steht doch bereits in der Fehlermeldung, der Compiler will -std=c99 oder -std=gnu99 haben! Grüße
Ich benutze immer -std=gnu99, weil viele Features der avr-libc auf spezielle GCC-Eigenheiten zurückgreifen.
Simon K. schrieb: > Ich benutze immer -std=gnu99, weil viele Features der avr-libc auf > spezielle GCC-Eigenheiten zurückgreifen. Hallo, danke für die Antworten. ich wüßte gar nicht wo ich sowas einstellen sollte. habe noch nie was davon gehört, deswegen frage ich Euch ja, wenn ich so einen ähnlichen FEhler das nächste Mal wieder habe, damit ich entsprehcend reagieren kann und weiß woher das kommt. Wo und wie kann ich das denn bitte einstellen? Viele Grüße, Matthias.
Gast
#2311864
Denke das ist AVR Studio 5.x? Project-->Properties-->Toolchain-->AVR/GNU C Compiler-->Miscellanous-->other flags und da dann -std=gnu99 eingeben Gruß Flo
vielen Dank
Gast
#2311929
Hallo, schätze mal der Compiler verwendet standardmäßig eine ältere C-Norm, welche nur die Initialisierung, nicht aber die Deklaration der For-Schleifen-Zählvariable direkt im Schleifenkopf akzeptiert. Deshalb schlägt dir der Compiler netterweise die Option vor, einen anderen C-Standard zu verwenden indem du ihm das über die angegebenen Parameter mitteilst.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
