【发布时间】:2011-12-11 05:53:42
【问题描述】:
我有一个构建配置,其中包含一些“-Wno”选项,旨在涵盖“gcc”和“clang”。问题是 gcc 无法识别某些特定于 clang 的部分,因此无法编译。
错误示例:
error: unrecognized command line option "-Wno-self-assign"
有没有办法告诉 gcc 忽略它无法识别的命令行选项?
【问题讨论】:
标签: gcc command-line-arguments
我有一个构建配置,其中包含一些“-Wno”选项,旨在涵盖“gcc”和“clang”。问题是 gcc 无法识别某些特定于 clang 的部分,因此无法编译。
错误示例:
error: unrecognized command line option "-Wno-self-assign"
有没有办法告诉 gcc 忽略它无法识别的命令行选项?
【问题讨论】:
标签: gcc command-line-arguments
原来有一个警告unknown-warning 与-Werror 成为错误。
这可以通过以下方式禁用:
-Wno-error=unknown-warning
【讨论】:
unrecognized command line option "-Wno-error=unknown-warning" :/
cc1: error: -Werror=unknown-warning: No option -Wunknown-warning。
这是 gcc >= 4.4 的默认值,请参阅https://gcc.gnu.org/gcc-4.4/changes.html
在 gcc 4.4 之前,这是不可能实现的。上面关于 -Wno-error=unknown-warning 的建议是不正确的,可能是由于误读了 gcc 手册(其中“unknown-warning”用作 gcc 无法识别的警告示例)。
【讨论】: