禁用不兼容选项的gcc警告

Bri*_*aro 5 c c++ gcc gcc-warning

我很好奇是否有一个选项可以禁用关于参数对于正在编译的语言无效的gcc警告.

例如:

cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C
Run Code Online (Sandbox Code Playgroud)

我们的构建系统传递了我们在整个构建中全局决定的警告.我们有C/C++代码,并且在尝试查找实际警告时,警告会变得非常烦人.

有什么建议?

小智 2

在我看来,如果有这样一个选项,就必须有一个进一步的选项来关闭有关该选项的警告,等等。所以我怀疑没有。

无论如何,为完全不同的语言构建提供相同的选项似乎有点奇怪 - 我会将不同的选项定义为 makefile 宏,并适当地用于不同的目标。