1

可能重复:
如何抑制库头文件中的 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++]

我只是想让自己的代码更好,那么如何阻止编译器对非用户生成的头文件发出警告?

或者有没有办法限制搜索的深度?这可能会有所帮助,因为提升包含非常嵌套(请参阅上面的警告)。

4

0 回答 0