我正在编译 C++ 代码,我想启用 -pedantic 选项。
我正在使用 GCC 4.0,在 Mac OS X Leopard 上运行 Xcode。
例如,可以允许可变参数宏和 long long
使用 -pedantic 时通常禁止的类型(使用 -Wno-variadic-macros 和 -Wno-long-long)。
但是我找不到任何可以禁用“枚举列表末尾的逗号”警告的内容。
是否可以?
谢谢。
最佳答案
枚举数末尾的逗号在 C99 中有效,但在 C89 中无效,因此如果您的代码是有效的 C99,以下内容将起作用
gcc -std=c99 -pedantic foo.c
我相当确定它在 C++ 中根本无效(根据 g++)
编辑:在 HP-UX 上使用 GCC 4.2.1 对此进行了测试,并且没有错误/警告
foo.c
int main(int argc, char** argv) {
enum { A, B, };
return 0;
}
gcc -std=c99 -pedantic foo.c
关于GCC:是否可以在使用 -pedantic 时禁用 "comma at end of enumerator list"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002462/