Forum: Mikrocontroller und Digitale Elektronik For Schleife, inital deklaration im Kopf nicht erlaubt


von Matthias H. (maethes26)


Angehängte Dateien:

Lesenswert?

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.

von Em (Gast)


Lesenswert?

Das steht doch bereits in der Fehlermeldung, der Compiler will -std=c99 
oder -std=gnu99 haben!

Grüße

von Simon K. (simon) Benutzerseite


Lesenswert?

Ich benutze immer -std=gnu99, weil viele Features der avr-libc auf 
spezielle GCC-Eigenheiten zurückgreifen.

von Matthias H. (maethes26)


Lesenswert?

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.

von Flo (Gast)


Lesenswert?

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

von Matthias H. (maethes26)


Lesenswert?

vielen Dank

von Tom_ti (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.