我想更改我的 g++ 编译器的警告和错误行为:
- 我希望将正常警告识别为错误 (
-Werror
) - 我希望发现额外的警告。 (
-Wall
和-Wextra
)
但我的问题是,这样一来,所有和额外的警告都会出错。有没有一种方法可以实现我想要的,而无需在 -Werror=xxx,xxx,xxx
设置长列表。
是否有某种错误集的别名?
最佳答案
如果你只是给出-Werror
,所有的警告都会变成错误。除了将那些你(不想)想犯的错误列为 -W(no-)error=xxx
之外,我不相信有一种方法可以“将一些警告变成错误".
当然,一种解决方案可能是将代码编译两次 - 一次使用 -Wall
和 -Wextra
,一次使用 -Werror
,但不是 -Wall
和 -Wextra
。
从长远来看,我确信将您(不)希望 -Werror
视为错误的错误标记为错误的额外努力是值得的 [尽管我会说更好的解决方案可能是使用 -Wno-xxx,禁用您认为可以接受的任何警告,而不是“警告但不要让它成为错误”——毕竟,-Werror
的目的在我看来,是为了防止将代码提交给带有警告的项目——这应该意味着两件事之一:警告已修复,或警告已禁用。无论哪个对那个项目有意义]。
关于c++ - 一组警告作为错误 g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932969/