我很好奇是否有一个选项可以禁用 gcc 关于参数对正在编译的语言无效的警告。
Ex:
cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C
我们的构建系统传递了我们在整个构建过程中全局决定的警告。
我们有 C/C++ 代码,当尝试查找实际警告时,警告会变得非常烦人。
有什么建议么?
在 gcc 中启用特定警告-Wxxxx并禁用它们-Wno-xxxx.
来自GCC 警告选项 http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Warning-Options.html:
您可以请求许多以选项开头的特定警告-W', for example -Wimplicit to request warnings on implicit declarations. Each of these specific warning options also has a negative form beginning
-Wno-' 关闭警告;例如,-Wno-隐式。本手册仅列出两种形式中的一种,以非默认形式为准。
然而@Neil 关于区分不同语言的选项是正确的。如果你使用 make 你可以例如将所有 C 选项放入 CFLAGS,将所有 C++ 选项放入 CCFLAGS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)