C++ 无法抑制GCC-Wextra警告

C++ 无法抑制GCC-Wextra警告,c++,gcc,suppress-warnings,gcc-warning,g++4.8,C++,Gcc,Suppress Warnings,Gcc Warning,G++4.8,我在我的一个项目中使用Boost.Log v2,在构建它时收到以下警告: C:\boost-1.55\include\boost\log\utility\setup\common_attributes.hpp:22: In file included from C:\boost-1.55\include/boost/log/utility/setup/common_attributes.hpp:22:0, PROJECT_PATH\PROJECT_NAME\main.cpp:12: from .

我在我的一个项目中使用Boost.Log v2,在构建它时收到以下警告:

C:\boost-1.55\include\boost\log\utility\setup\common_attributes.hpp:22: In file included from C:\boost-1.55\include/boost/log/utility/setup/common_attributes.hpp:22:0,
PROJECT_PATH\PROJECT_NAME\main.cpp:12: from ..\PROJECT_NAME\main.cpp:12:
C:\boost-1.55\include\boost\log\attributes\counter.hpp:-1: In instantiation of 'boost::log::v2_mt_nt5::attribute_value boost::log::v2_mt_nt5::attributes::counter<T>::impl_generic::get_value() [with T = unsigned int]':
PROJECT_PATH\PROJECT_NAME\main.cpp:44: required from here
C:\boost-1.55\include\boost\log\attributes\counter.hpp:133: avertissement : address requested for 'next', which is declared 'register' [-Wextra]
     return make_attribute_value(next);
                                     ^
我想删除此警告,因为它是Boost库的一部分,无法修复。但是,我没有找到任何-Wno xxx选项来删除它-Wno extra不起作用。我使用的是GCC4.8.2


如何抑制此警告?

当包含boost库时,可以禁用此警告

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wextra" // address requested for 'next', which is declared 'register'

//#include "boost/header_you_want.h"

#pragma GCC diagnostic pop

包括boost库时,可以禁用警告

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wextra" // address requested for 'next', which is declared 'register'

//#include "boost/header_you_want.h"

#pragma GCC diagnostic pop