我有一个构建配置,其中包含一些“-Wno”选项,用于覆盖“gcc”和“clang”。问题是gcc不能识别某些特定的clang并且因为它而无法编译。
错误示例:
error: unrecognized command line option "-Wno-self-assign"
有没有办法告诉gcc忽略它无法识别的命令行选项?
答案 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