c++ - 一组警告作为错误 g++

标签 c++ compiler-errors g++ compiler-warnings

我想更改我的 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/

相关文章:

c++ - C++ 中的 Java HashSet 等价物

c - 我无法构建 HELLO, WORLD 程序?

c++ - Mingw g++ 在其他 IDE 和 Ubuntu g++ 中运行时显示垃圾输出

c++ - 编译并运行CGAL Triangulation演示

C++更改dll中的类,其中指向该类的指针返回给其他dll

c++ - 将流运算符 >> 评估为 bool 值

c++ - c 结构不允许静态成员,而 c++ 允许

android - 无法解析符号 'R' Android Studio 3.0

c++ - 如何修复艺术ascii,我点击一个字母没问题,但输入一个阶段艺术结果错误

c++ - 从 std::vector 继承时 g++ 7 中的 undefined reference