gcc - 如何将-std = c99传递给g++?

标签 gcc compiler-errors g++

我的cpp文件包含C header ,该 header 的末尾有一个带逗号的枚举数。结果,g++产生警告:

warning: comma at end of enumerator list



如何告诉g++对该cpp文件使用-std = c99?也就是说,如何避免此警告?

我已经尝试过:-std = c99,但结果是:“cc1plus:警告:命令行选项“-std = c99”对C/ObjC有效,但对C++无效”

注意:包含C header 的位置用extern“C”命令包围。

最佳答案

你不知道g++编译C++,而不是C。即使包含extern "C",C++源文件中包含的C header 仍必须遵循C++规则。例如, header 不能使用class作为标识符。

关于gcc - 如何将-std = c99传递给g++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468410/

相关文章:

audio - 对 `jack_client_close` 等的 undefined reference

perl - 为什么 Perl sub 需要 &

c++ - 哪些选项(如果有)在 Visual Studio 2015 中暗示/CLR

C++:从派生实例调用基类中的纯虚方法重载

c++ - boost::用元组仿函数转换给出了奇怪的警告

c++ - C++中的圆括号明显语法错误但编译器没有提示

c++ - 尝试使用 Rcpp 编译 c++11 时出现 g++ 错误

c - 使用位交织的 3D Morton 编码,传统指令集与 BMI2 指令集

c++ - 在 Linux 上使用 GCC 交叉编译适用于 Windows 的 Qt 应用程序

java - JButton在 Action 中执行