のGCC警告を削除するには#pragma region
? pragma region
コードを簡単に確認できるように追加しましたが、警告が報告され#pragma region
ます。Visual Studio 2010 を使用しています。
16431 次
4 に答える
13
gcc には次の警告フラグがあります。
-Wunknown-pragmas GCC が理解できない #pragma ディレクティブに遭遇したときに警告します。このコマンド ライン オプションを使用すると、システム ヘッダー ファイル内の不明なプラグマに対しても警告が発行されます。これは、警告が -Wall コマンド ライン オプションによってのみ有効にされた場合には当てはまりません。
通常どおり、これを無効にすることができます。つまり、不明なプラグマには警告が表示されません。つまり、 を使用します-Wno-unknown-pragmas
。
-Wno-unknown-pragmas
は、この警告をオンにするコマンド ライン フラグの後に指定する必要があることに注意してください-Wall
。これにより、すべての不明なプラグマに関する警告も無効になるため、注意して使用してください。
于 2012-10-15T11:20:32.570 に答える
10
GCC で使用しないでください。:)
現時点で考えられる最も簡単な解決策は、プリプロセッサの条件を使用することです。
#ifndef __GNUC__
#pragma region
#endif
// Stuff...
#ifndef __GNUC__
#pragma endregion
#endif
見栄えも読みやすさも良くありませんが、GCC で警告なしにコードをコンパイルできます。
于 2012-10-15T11:19:44.000 に答える
5
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunknown-pragmas"
... Code using Unknown pragmas ...
#pragma GCC diagnostic pop
于 2014-03-20T16:33:04.423 に答える
5
MSVC固有のプラグマのようですので、使用する必要があります
#ifdef _MSC_VER
#pragma region
#endif
<code here>
#ifdef _MSC_VER
#pragma endregion
#endif
于 2014-05-09T10:11:46.053 に答える