2014-04-30 72 views
0

示例:我正在使用-Wall-Werror-Werror。这意味着未使用的static函数会破坏构建。很明显,(?)未使用的函数是坏的,但是如果我正在处理代码并且处于中间状态,那么希望能够将未使用的代码留在那里。我可以用-Wno-unused-function来关闭错误,但是我有可能完成正在处理的内容,提交代码并忘记删除现在未使用的函数。GCC:使用-Werror但将特定错误降级为警告(在命令行中)

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

回答

2

使用-Wno-error=标志。在这个例子中,所需的标志是-Wno-error=unused-function

PS:为此也有编译指示:http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html(我原来的问题是“我怎样才能做这些编译指令所做的事情,但是在命令行标志中?”但我按照我的要求解决了这个问题) 。

+0

为什么你不想使用编译指示? – kec

+2

仅仅因为我宁愿将这种东西放在一个地方,即Makefile中。为了配置编译器诊断,创建一个完整的头文件感觉有点难看。 – Brendan

相关问题