我的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/