【发布时间】:2012-08-22 12:52:30
【问题描述】:
我最近收到编译错误后发现我什至不在C99模式下
'for' 循环初始声明只允许在 C99 模式中使用
我找到了一些关于如何通过快速搜索进入 C99 的建议,它告诉我去Projects -> Properties... 但是唉,它是灰色的,我不确定这是否是修复它的正确方法(可能不可用,因为我的文件不是项目,它是普通的源文件)。我还看到很多类似的问题说要启用 C99 模式,所以我查看了编译器标志菜单,但我看不到任何关于 C99 的信息。我已经尝试了其他一些标志,例如在 C 模式下,支持所有 ISO C90 程序...,但是在我设置了这个标志之后,我得到了比以前更多的错误,这些错误似乎在编译器出现时出现在 main() 中找到 cmets。
注意:请不要只说在 for 循环之外初始化计数器。
更新:在尝试使用 gcc 在代码块之外进行编译时,我尝试了
gcc -O2 -std=C99 filename.c,但收到错误:
无法识别的命令行选项“-std=C99”
我使用 64 位 Windows 7、CodeBlocks10.05 和 GNU gcc。
【问题讨论】:
-
如果您进入 Other Options 选项卡,您可以添加正确的
-std=c99或任何标志。 -
是的!编译它,非常感谢。虽然我不确定为什么它不能使用终端工作。更新:看来我必须输入一个小写的“c”才能工作。
标签: c codeblocks c99