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

dan*_*dee 17 clang compiler-flags

在我目前的项目中 - 我可能会在一段时间内 - 继续工作,我们已经决定使用该-Werror标志,因为我们之前的"没有警告!"政策没有达到预期的效果.

然而,这带来了一个问题:

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

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

有旗帜-Werror-no-${something_I_dont_want_to_promote_to_an_error}吗?

我发现#pragma clang diagnostic error几乎达到我想要的-除了我不能赶上所有启用的警告,暗示由编译器...

提前致谢.

小智 28

从手册:

-Wno-error = foo即使指定了-Werror,也将警告"foo"变为警告.