Не може да потисне предупреждението GCC -Wextra

Използвам 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 не работи). Използвам GCC 4.8.2.

Как мога да премахна това предупреждение?


person GuiTeK    schedule 05.08.2014    source източник


Отговори (1)


Можете да деактивирате предупреждението, когато включите библиотека за повишаване

#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
person Jarod42    schedule 05.08.2014