次のようなサードパーティのヘッダー ファイルからの警告を無視しようとしています。
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
#pragma GCC diagnostic ignored "-Wreorder"
#include <some_3rd_party_header.h>
#pragma GCC diagnostic pop
このアプローチは一般的には機能しているようですが、不明なプラグマの警告については機能していません (私はまだそれらを取得しています)。
他の警告では機能するのに、この警告では機能しないのはなぜですか? 誰でもこの動作を確認できますか?
私は、Debian で g++ (バージョン 4.7.1) を使用し-Wall
て-std=c++0x
います。