Clang:除了...之外,将所有警告提升为错误

时间:2013-03-19 12:55:26

标签: clang compiler-flags

在我目前的项目中 - 我可能会在一段时间内 - 正在努力,我们决定使用-Werror标志,因为我们之前的“没有警告!”政策没有达到预期效果。

然而,这引起了一个问题:

API不能再以a)被正常构建工具链标记的方式标记为已弃用,并且b)不会破坏构建。

所以我想这个问题归结为:

是否有-Werror-no-${something_I_dont_want_to_promote_to_an_error}的标志?

我发现#pragma clang diagnostic error 几乎实现我想要的 - 除了我没有抓住所有启用隐式由编译器......

提前致谢。

1 个答案:

答案 0 :(得分:25)

From the manual

  

-Wno误差= FOO   即使指定了-Werror,也要将警告“foo”变为警告。