gpt4 book ai didi

GCC:是否可以在使用 -pedantic 时禁用 "comma at end of enumerator list"警告?

转载 作者:行者123 更新时间:2023-12-04 04:20:09 26 4
gpt4 key购买 nike

我正在编译 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com