2009-11-18 28 views
2

我有一個使用Boost庫導致很多這些類型的警告消息的一段代碼:使用gcc 4.1.2禁止警告代碼塊?

class x has virtual functions but non-virtual destructor 

使用G ++ 4.1.2,我該如何暫時禁用該代碼塊的警告,然後讓他們再次之後。

我所嘗試的一切(編譯gcc診斷等)似乎只支持g ++的更高版本。

我該如何壓制這些警告?

+0

修復代碼中的警告不是一種選擇嗎?條件(虛擬功能,但非虛擬析構函數)通常指向設計錯誤... – DevSolar 2009-11-18 11:47:47

+0

這不是在我的代碼中,它在增強... – Dan 2009-11-18 11:54:11

+1

出於興趣,這是什麼Boost庫?哪個版本? – 2009-11-18 13:23:23

回答

3

看看-Wno-non-virtual-dtor

您可以限制此選項隻影響某些文件。
你可以移動你的「壞」代碼來分開C++文件嗎?如果是這樣,請僅爲該文件啓用此選項。

+0

這將是很好,不必爲整個圖書館關閉它,但... – Dan 2009-11-18 11:39:29