GCC:使用-Werror但将特定错误降级为警告(在命令行中)

时间:2014-04-30 21:39:05

标签: c++ c gcc compiler-warnings

示例:我使用-Wall -Werror-Werror。这意味着未使用的static函数会破坏构建。显然(?)未使用的函数是坏的,但如果我正在处理代码并且它处于中间状态,那么希望能够将未使用的代码留在那里。我可以使用-Wno-unused-function关闭错误,但之后我将面临完成我正在处理的工作,提交代码以及忘记删除现在未使用的功能的风险

如何使用-Wall将所有警告设置为错误,但是将特定错误降级为警告,而不是完全禁用它们?

1 个答案:

答案 0 :(得分:2)

使用-Wno-error=标志。在示例中,所需标志为-Wno-error=unused-function

PS:还有一个pragma用于此目的:http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html(我原来的问题是“我怎么能做这些pragma做的事情,但是在命令行标志中?”但是我按原样解决了问题问它)。