Forum: Compiler & IDEs AVR Studio und GCC


von AntonWert (Gast)


Lesenswert?

Habe bisher mit dem alten AVR Studio und Externem GCC gearbeitet, da
ging dann auch folgendes:
for (char i = 0 ; i < 10 ; i++)
  ....
Will ich nun mein Projekt mit dem neuen AVR Studio übersetzen, welches
ja den GCC nun unterstützt bekomme ich genau an dieser Stelle folgende
Meldung:
error: 'for' loop initial declaration used outside C99 mode
Was muss ich nun umstellen, dass ich das ganze verwenden kann?

von Rahul D. (rahul)


Lesenswert?

deklariere das i mal ausserhalb der For-schleife.

von AntonWert (Gast)


Lesenswert?

Hinweis: Es geht nicht darum was ich im Quellcode ändern muss das es
geht, sondern darum was ich in den Einstellungen vom AVR Studio ändern
muss das es geht.

von Fabian T. (ape)


Lesenswert?

http://www.mikrocontroller.net/forum/read-2-242174.html

Irgendwo in der Mitte:
"Einfach zu den Custom-Options -std=gnu99 hinzufügen, dann wird auch
obiger Konstrukt akzeptiert."

von Ithamar G. (antimon)


Lesenswert?

Soweit ich weiss, ist die Deklarationsmöglichkeit von Variablen
innerhalb des Schleifenkopfes erst mit C++ eingeführt worden. Kann man
dann auch C++ Code schreiben (Objekte etc.)?

von Rolf Magnus (Gast)


Lesenswert?

> Soweit ich weiss, ist die Deklarationsmöglichkeit von Variablen
> innerhalb des Schleifenkopfes erst mit C++ eingeführt worden.

Ja. C hat es dann aber ein Jahr später übernommen.

> Kann man dann auch C++ Code schreiben (Objekte etc.)?

Nein. Dazu mußt es dann auch als C++ compilileren (mit g++ statt gcc).

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.