2

Boost ライブラリを使用するコードのセクションがあり、これらのタイプの警告メッセージが多数表示されます。

class x has virtual functions but non-virtual destructor

g++ 4.1.2 を使用して、このコードブロックの警告を一時的に無効にし、その後再度有効にする方法を教えてください。

私が試したことはすべて (pragma gcc diagnostic など)、g++ の新しいバージョンでのみサポートされているようです。

これらの警告だけを抑制するにはどうすればよいですか?

4

1 に答える 1

3

をご覧ください-Wno-non-virtual-dtor

このオプションを制限して、特定のファイルのみに影響を与えることができます。
「悪い」コードを別の c++ ファイルに移動できますか? その場合は、そのファイルに対してのみこのオプションをオンにします。

于 2009-11-18T11:32:41.947 に答える