最近,我意識到,我並不甚至在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。
如果你進入** Other Options **選項卡,你可以添加正確的'-std = c99'或其他任何標誌。 – chris
是的!編譯它,非常感謝。雖然我不確定爲什麼它不能使用終端。更新:看來我必須輸入一個小寫字母'c'才能工作。 –
區分大小寫。 – chris