【问题标题】:How to get into C99 mode in Codeblocks10.05?如何在 Codeblocks10.05 中进入 C99 模式?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-19
    • 2013-03-30
    • 1970-01-01
    • 2014-10-23
    • 2015-09-15
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多