重複の可能性:
ライブラリ ヘッダーからの GCC 警告を抑制する方法は?
-Weffc++ コンパイラ スイッチをアクティブにしたところ、boost ライブラリに関連する文字通り大量の警告が表示されます。
最初の警告は次のとおりです。
In file included from /usr/local/boost_1_47_0/boost/type_traits/detail/bool_trait_def.hpp:15:0,
from /usr/local/boost_1_47_0/boost/type_traits/is_same.hpp:31,
from /usr/local/boost_1_47_0/boost/type_traits/intrinsics.hpp:128,
from /usr/local/boost_1_47_0/boost/type_traits/is_convertible.hpp:15,
from /usr/local/boost_1_47_0/boost/thread/detail/move.hpp:11,
from /usr/local/boost_1_47_0/boost/thread/locks.hpp:9,
from /usr/local/boost_1_47_0/boost/thread/pthread/mutex.hpp:12,
from /usr/local/boost_1_47_0/boost/thread/mutex.hpp:16,
from /usr/local/boost_1_47_0/boost/thread/pthread/thread_data.hpp:12,
from /usr/local/boost_1_47_0/boost/thread/thread.hpp:17,
from /usr/local/boost_1_47_0/boost/thread.hpp:13,
from src/tcpserver.cpp:4:
/usr/local/boost_1_47_0/boost/type_traits/integral_constant.hpp:25:19: warning: base class ‘struct mpl_::bool_<true>’ has a non-virtual destructor [-Weffc++]
自分のコードをより良くしたかったのですが、ユーザーが生成した以外のヘッダー ファイルに対してコンパイラが警告を発行するのを止めるにはどうすればよいですか?
または、検索の深さを制限する方法はありますか? ブースト インクルードは非常にネストされているため、これが役立つ場合があります (上記の警告を参照)。