C++:什么 GNU G++ 参数?

标签 c++ gcc g++ warnings

<分区>

Possible Duplicate:
Best compiler warning level for C/C++ compilers?

GCC 有数以千计的选项来添加更多的警告;我希望 -Wall -Wextra -pedantic 包括所有有用的,但现在我遇到了 -Woverloaded-virtual 这对我来说真的很好。

您还使用或推荐哪些其他 G++ 参数?

最佳答案

不完全相同的类别,但我总是使用 -Werror 编译以将警告标记为错误。非常有用。

为了使其与第 3 方 header 一起使用,我通过 -isystem 而不是 -I 包含这些 header ……否则这些 header 中的警告将破坏构建。

还有 -Weffc++ 警告 Meyers 的 Effective C++ 中概述的特定问题。但是,我发现这太苛刻了。例如,它会针对未声明虚拟析构函数的基类发出警告。从理论上讲,这非常好,但我正在开发一个模板库,该模板库使用继承来重用代码(和策略类),显然它们没有(也不需要)虚拟析构函数。

关于C++:什么 GNU G++ 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661561/

相关文章:

保存宏定义的C字符串

c++ - 将 g++ 代码移植到 Clang++ 问题

c++ - 在 g++ 的 `= 0' token 错误之前无效的纯说明符(仅允许 ‘;’)

c++ - cmake:前导或尾随空格(策略 CMP0004)

c++ - 从网络服务器调用 c/c++ 库

c++ - 如何重载 operator+= 以增加动态数组大小,将一个对象添加到末尾

c++ - 在 x86 中增加一个整数原子吗?

c++ - reinterpret_cast 抛弃限定词

c - 为什么我们可以通过在 C 代码中重新分配变量来永久避免寄存器溢出?

c++ - 如何使用enable_if定义不同的成员函数?