1

これを達成する簡単な方法はありますか?

#pragma warning(default: all)

これはそのままでは有効ではありません。代わりに特定の警告番号を指定すると、その 1 つの警告がデフォルトに戻りますが、すべてのall警告をデフォルトに戻したいと考えています。すべての警告の長いリストを書きたくありません!

私の目標は、コードが正常にコンパイルされるようにすることと、他の場所で無効になっている可能性のある警告を自分のコードに誤って隠していないことを確認することです。

これが巨大なコードベースにあり、他のプログラマーが私が含めているが制御していないヘッダー (プリコンパイル済みヘッダーを含む) の警告を無効にしており、プロジェクト設定またはコマンド ライン経由であると仮定します。

4

1 に答える 1

1

http://msdn.microsoft.com/en-us/library/2c8f766e(v=vs.110).aspx

恐れ入りますが、既に上記のリファレンスをご覧になっているかもしれません。ただし、警告プラグマのプッシュ/ポップ機能を使用することをお勧めします。

#pragma warning(push) // The very beginning of your code
#include <...>
#pragma warning(pop)

// Your code
...

プッシュを使用すると、その時点でのすべての警告状態を保存でき、ポップを使用すると元の状態に復元されます。

于 2013-01-10T18:29:33.983 に答える