Compiler gibt Fehlermeldung obwahl code ok
-
Hi !
Weiso gibt mir mein GCC eine Fehlermeldung wenn ich eine for-SChleife so formuliere:
for( int i = 0; i < limit; i++)
Der Compiler meldet dann was in der Art:
error: `for' loop initial declaration used outside C99 mode
Aber wenn ich es so mache ist es ok:
int i; for( i = 0; i < limit; i++)
Wieso ist das Erste falsch ?
Thx
Tom
-
Lies doch mal die Fehlermeldung. "Outside C99 mode" heisst, dass -std=c99 fehlt.
-
Gast1 schrieb:
Wieso ist das Erste falsch ?
Es ist nicht falsch, sondern C99-Code, das muss man dem gcc extra sagen. (Siehe Beitrag von SG1.)
-
jo , thx tom
-
Vor C99 muss man die Variablen nur den Code deklarieren (innerhalb einer Funktion), d.h. for(int i ... ist vor C99 nicht gültig. Ab C99 darf man das, aber du musst deinen Compiler mitteilen, dass der nach c99 kompilieren muss.