50

C ++アプリケーションの開発中に、使用されている無害な#pragmaディレクティブに関連する大量の警告を生成するサードパーティライブラリを使用する必要がありました。

../File.hpp:1: warning: ignoring #pragma ident
In file included from ../File2.hpp:47,
                 from ../File3.hpp:57,
                 from File4.h:49,

GNU C ++コンパイラを使用しているときに、この種の警告を無効にすることは可能ですか?

4

5 に答える 5

103

でコンパイルできると思います

-Wno-unknown-pragmas

これらを抑えるために。

于 2008-09-25T11:30:07.517 に答える
25

GCC では、-Wno-unknown-pragmas でコンパイルします。

MS Visual Studio 2005 (この質問は gcc でタグ付けされていないため、参照用に追加しています) では、プロジェクト設定 -> C/C++ -> 詳細設定でグローバルに無効にすることができます。「特定の警告を無効にする」に 4068 を入力します。

または、これを任意のファイルに追加して、ローカルで警告を無効にすることができます

#pragma warning (disable : 4068 ) /* disable unknown pragma warnings */
于 2008-09-25T14:02:07.573 に答える
18

おそらくGCC Diagnostic Plugmasを参照してください。または、この場合、 を除く、有効にするオプションの組み合わせを使用できます。-Wall-Wunknown-pragmas

于 2008-09-25T11:30:34.380 に答える
8

私の場合、MinGWの下でQtを使用しています。.PROファイルで別の方法でフラグを設定する必要があります。

QMAKE_CXXFLAGS_WARN_ON += -Wno-unknown-pragmas
于 2012-07-27T11:11:00.970 に答える