2012-08-28 63 views
6

最近,我意識到,我並不甚至在C99模式接收編譯錯誤如何進入Codeblocks10.05中的C99模式?

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

我發現瞭如何通過快速搜索到C99的一些建議已經告訴我去Projects -> Properties...但可惜後,它是灰色的,我不知道這是甚至解決它的正確方法(可能不可用,因爲我的文件不是項目,它是一個正常的源文件)。我也看到很多類似的問題,都是爲了啓用C99模式,所以我查看了編譯器標誌菜單,但是我看不到有關C99的任何信息。我嘗試了一些其他標誌,如在C模式下,支持所有的ISO C90程序...,但設置此標誌後,我收到了比以前更多的錯誤,當編譯器在主內部發現註釋時, )。

注意:請不要只是說要在for循環之外初始化計數器。

更新:雖然試圖編譯代碼塊之外用gcc,我試過 gcc -O2 -std=C99 filename.c,但收到一個錯誤:

unrecognized command line option "-std=C99"

我用64位Windows 7,CodeBlocks10.05,以及GNU GCC。

+1

如果你進入** Other Options **選項卡,你可以添加正確的'-std = c99'或其他任何標誌。 – chris

+0

是的!編譯它,非常感謝。雖然我不確定爲什麼它不能使用終端。更新:看來我必須輸入一個小寫字母'c'才能工作。 –

+2

區分大小寫。 – chris

回答

10

爲便於將來參考,請在settings->compiler->other options中鍵入標記-std=c99,該標記不區分大小寫,但在終端中編譯標記時區分大小寫。感謝克里斯!

相關問題