6

我最近意识到收到编译错误后我什至不在 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。

4

1 回答 1

10

为了将来参考,输入不区分大小写的标志,但是-std=c99settings->compiler->other options终端中编译时,该标志是区分大小写的。谢谢克里斯!

于 2012-08-28T02:58:31.573 回答