c++ - 使用 gcc 4.1.2 抑制代码块的警告?

标签 c++ boost warnings compiler-warnings

我有一段使用 Boost 库的代码,会产生很多此类警告消息:

class x has virtual functions but non-virtual destructor

使用 g++ 4.1.2,如何暂时禁用此代码块的警告,然后在其后再次启用它们。

我尝试的一切(pragma gcc 诊断等)似乎只受更高版本的 g++ 支持。

如何抑制这些警告?

最佳答案

看看-Wno-non-virtual-dtor

您可以限制此选项仅影响某些文件。
你能把你的“坏”代码移到单独的c++文件中吗?如果是这样,请仅为该文件启用此选项。

关于c++ - 使用 gcc 4.1.2 抑制代码块的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1755392/

相关文章:

c++ - 可移植的UNUSED参数宏,用于C和C++的函数签名

有符号和无符号整数表达式之间的比较 [-Wsign-compare] 警告

c++ - 有没有允许重载运算符优先级的语言?

c++ - 使用 Cern ROOT 绘图

c++ - 保留从工厂 Create 方法返回的 shared_ptr 的最佳方法

c++ - boost 正则表达式语法验证

c++ - 为什么 bool 在 C++ 中不被视为 boost::true_type?

python - 隐藏 ipython 中的所有警告

c++ - 在 CRichEditCtrl 派生类和子类中消失 WS_STYLECHANGING/WS_STYLECHANGED 消息,还是 Spy++ 中的错误?

c++ - 模板模板函数实例化