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

Cat*_*kul 16 gcc command-line-arguments

我有一个构建配置,有一些"-Wno"选项,涵盖'gcc'和'clang'.问题是gcc不识别某些特定的clang并且因为它而无法编译.

错误示例:

 error: unrecognized command line option "-Wno-self-assign"
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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