我一直在寻找C ++推荐的g ++警告选项列表,但只能找到:Recommended gcc warning options for C和Useful GCC flags for C这些都是特定于C的
-Wall和-Wextra启用gcc可以生成的大多数但不是全部警告。
这些选项未启用哪些警告,特别是在编译C ++时也应该打开?
答案 0 :(得分:15)
-Wall -Wextra
倾向于涵盖真正值得注意的那些。就个人而言,我也喜欢使用-ansi -pedantic
和偶尔-Wshadow
进行编译。
此外,它可能有点嘈杂,并且在100%的时间内都没有用,但-Weffc++
有时也会提供更好的代码质量建议。
答案 1 :(得分:3)
不要忘记-Wstrict-aliasing
我发现这篇文章很好,看起来很简单: Recommended gcc warning options for C