2012-08-28 9 views
6

Ich erkannte vor kurzem, dass ich die Compiler-Fehler nach dem Empfang nicht einmal in C99-Modus amWie komme ich in Codeblocks10.05 in den C99-Modus?

'for' loop initial declarations are only allowed in C99 mode

ich einige Ratschläge gefunden, wie über eine schnelle Suche nach C99 zu erhalten, die mir zu Projects -> Properties... gehen erzählt Aber ach, Es ist ausgegraut und ich bin mir nicht sicher, ob es sogar der richtige Weg ist, es zu reparieren (wahrscheinlich nicht verfügbar, weil meine Datei kein Projekt ist, sondern eine normale Quelldatei). Ich habe auch viele ähnliche Fragen gesehen, die sagen, den C99-Modus zu aktivieren, also habe ich in das Compiler-Flag-Menü geschaut, aber ich kann nichts über C99 sehen. Ich habe einige andere Flags wie im C-Modus versucht, alle ISO C90-Programme zu unterstützen ..., aber nachdem ich dieses Flag gesetzt habe, habe ich mehr Fehler als ich zuvor, die scheinen immer wenn der Compiler findet Kommentare innerhalb Haupt ().

Hinweis: Bitte sagen Sie nicht, um den Zähler außerhalb der for-Schleife zu initialisieren.

Update: Bei dem Versuch, außerhalb von Codeblöcken mit gcc zu kompilieren, habe ich versucht, gcc -O2 -std=C99 filename.c, aber einen Fehler erhalten:

unrecognized command line option "-std=C99"

Ich verwende 64-Bit-Windows 7, CodeBlocks10.05 und GNU gcc.

+1

Wenn Sie auf die Registerkarte ** Andere Optionen ** gehen, können Sie das richtige "-std = c99" oder ein anderes Flag hinzufügen. – chris

+0

ja! das kompiliert es, vielen Dank. Obwohl ich nicht sicher bin, warum es nicht mit einem Terminal funktioniert. update: Es scheint, dass ich einen Kleinbuchstaben 'c' eintippen muss, damit dies funktioniert. –

+2

Es wird zwischen Groß- und Kleinschreibung unterschieden. – chris

Antwort

10

Für zukünftige Referenz, geben Sie das Flag -std=c99 in settings->compiler->other options, die nicht Groß-und Kleinschreibung, aber beim Kompilieren in einem Terminal die Groß-Kleinschreibung unterscheidet. Danke Chris!

Verwandte Themen