有可能让gcc忽略未知的-W ...命令行选项吗?

时间:2011-10-19 19:41:25

标签: gcc command-line-arguments

我有一个构建配置,其中包含一些“-Wno”选项,用于覆盖“gcc”和“clang”。问题是gcc不能识别某些特定的clang并且因为它而无法编译。

错误示例:

 error: unrecognized command line option "-Wno-self-assign"

有没有办法告诉gcc忽略它无法识别的命令行选项?

2 个答案:

答案 0 :(得分:6)

这是gcc> = 4.4的默认设置,请参阅https://gcc.gnu.org/gcc-4.4/changes.html

在gcc 4.4之前,这是不可能实现的。上面关于-Wno-error = unknown-warning的建议是不正确的,可能是误读gcc手册的结果(其中“unknown-warning”用作gcc无法识别的警告的示例)。

答案 1 :(得分:0)

事实证明,unknown-warning出现警告,-Werror成为错误。

可以使用以下方法禁用:

-Wno-error=unknown-warning