【发布时间】:2015-01-05 21:41:22
【问题描述】:
我正在尝试编译 C 和 C++ 源代码。
目前,我通过将此行添加到 cmake 文件 add_definitions(-std=c++0x) 来使用 C++ 的 c++0x 标准。
在编译期间,我收到以下警告:cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default] 和此错误:error: ‘for’ loop initial declarations are only allowed in C99 mode 引用了 c 代码中的 for 循环。
我想知道如何在 cmake 文件中为 c 代码设置标准。
【问题讨论】:
-
看看更新后的答案,我忘了用上一个答案你会覆盖已经设置的标志。
-
我注意到了这一点,所以我将标准附加到了标志上。谢谢