【问题标题】:Recommended -W flags for building C++ with gcc使用 gcc 构建 C++ 的推荐 -W 标志
【发布时间】:2011-07-14 02:57:47
【问题描述】:

我正在寻找 C++ 的推荐 g++ 警告选项列表,但只能找到:Recommended gcc warning options for CUseful GCC flags for C,它们都是 C 特定的

-Wall 和 -Wextra 启用 gcc 可以生成的大多数但不是所有警告。

哪些警告没有被这些选项启用,尤其是在编译 C++ 时也应该启用?

【问题讨论】:

标签: c++ gcc build-process compiler-warnings


【解决方案1】:

-Wall -Wextra 倾向于涵盖真正值得注意的那些。就个人而言,我也喜欢用-ansi -pedantic 和偶尔-Wshadow 编译。

此外,它可能会有点吵,而且 100% 的时间都没有用,但 -Weffc++ 有时也会提供更好的代码质量建议。

编辑在现代 C++ 时代,您应该将 -ansi -pedantic 替换为 -std=c++14 -pedantic 或您选择的任何版本,因为 -ansi 会将编译器放入 C++98/ C++-03模式。

【讨论】:

  • 从来不知道 effc++。看起来很有趣。
  • @pmr 你也应该去买书!
  • @stefan 是什么让你认为我还没有它们?只是编译器开关让我感到惊讶:)
  • @pmr 很棒的书。
  • 不幸的是,-Weffc++ 没有很好的设计/维护,它报告了太多无用的东西。可悲的是,我不得不禁用它。
【解决方案2】:

别忘了 -Wstrict-aliasing

我发现这篇文章很好,请查看参数: Recommended gcc warning options for C

【讨论】:

  • -Wstrict-aliasing 包含在 -Wall 中
  • @lefticus 酷!我不知道。要么是“新”添加,要么我只是瞎了,酷!
猜你喜欢
  • 2011-08-01
  • 2023-04-08
  • 2010-12-02
  • 2018-12-03
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多