我有一段使用 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/