问题 推荐使用gcc构建C ++的-W标志


我正在寻找C ++推荐的g ++警告选项列表,但只能找到: C的推荐gcc警告选项 和 C的有用GCC标志 这些都是特定于C的

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

哪些选项未启用哪些警告特别是在编译C ++时也应该打开?


9097
2018-03-12 16:47


起源

可能重复 stackoverflow.com/questions/4661561/c-what-gnu-g-parameters - Philipp


答案:


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

此外,它可能有点嘈杂,100%的时间没用,但是 -Weffc++ 有时也有很好的建议,以提高代码质量。


14
2018-03-12 16:51



为-pedantic +1 - Erik
从未了解过effc ++。看起来很有趣 - pmr
@pmr你也应该拿到书! - stefan
@stefan是什么让你觉得我还没有它们?这只是编译器开关让我感到惊讶:) - pmr
@pmr令人敬畏的书籍。 - stefan


不要忘记-Wstrict-aliasing

我发现这篇文章很好,看起来很快: C的推荐gcc警告选项


2
2018-03-12 16:49



-Wstrict-aliasing包含在-Wall中 - lefticus
@lefticus酷!我不知道。要么是“新”加成,要么我只是盲目,酷! - stefan