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