我最近意识到在收到编译错误之后我甚至都没有处于C99模式
'for'循环初始声明仅允许在C99模式下
我找到了一些关于如何通过快速搜索到达C99的建议告诉我去Projects -> Properties...
但是唉,它是灰色的,我不确定这是否是解决它的正确方法(可能不可用,因为我的文件不是项目,它是一个普通的源文件)。我也看到很多类似的问题说启用C99模式,所以我查看了编译器标志菜单,但我看不到有关C99的任何信息。我已经尝试了一些其他标志,例如在C模式下,支持所有ISO C90程序...... ,但是在我设置了这个标志后,我得到的错误比之前的编译器看起来更多在main()中找到注释。
注意:请不要只是说在for循环之外初始化计数器。
更新:在尝试使用gcc编译代码块之外时,我试过了
gcc -O2 -std=C99 filename.c
,但收到错误:
无法识别的命令行选项“-std = C99”
我使用的是64位Windows 7,CodeBlocks10.05和GNU gcc。
答案 0 :(得分:10)
为了将来参考,请输入-std=c99
中不区分大小写的标志settings->compiler->other options
,但是在终端中编译时,标志区分大小写。谢谢克里斯!