我有一段使用Boost库的代码,导致了很多这类警告信息:
class x has virtual functions but non-virtual destructor
使用g ++ 4.1.2,如何暂时禁用此代码块的警告,然后再次启用它们。
我尝试的所有内容(pragma gcc诊断等)似乎只有更高版本的g ++支持。
如何抑制这些警告?
答案 0 :(得分:3)
查看-Wno-non-virtual-dtor
。
您可以将此选项限制为仅影响某些文件 你能把你的“坏”代码移到单独的c ++文件中吗?如果是这样,请仅为该文件启用此选项。