30

次のようなサードパーティのヘッダー ファイルからの警告を無視しようとしています。

#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います。

4

1 に答える 1

28

私もこの煩わしさに遭遇しました。-WallGCC マンページによると、有効になっているので、 after-Wunknown-pragmasを使用して手動で無効にします。-Wno-unknown-pragmas-Wall

を使用してこれを機能させるための GCC 機能要求があります#pragma GCC diagnostic

于 2014-05-01T16:59:52.687 に答える