1

Visual Studio が含まれているライブラリから警告を出力しないようにする方法はありますか?

\Wall は、STL および Qt ヘッダーからの大量の警告を表示しますが、自分のコード (つまり、現在の Visual Studio プロジェクトの一部であるコード) から発生したものだけを見たいと思っています。

4

3 に答える 3

3

プラグマを使用して、各ファイルの警告レベルを設定できます。

だからあなたが含める前に

#pragma warning( push )
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
// Some code

#include your files here

#pragma warning( pop ) 

詳細はこちら: http://msdn.microsoft.com/en-us/library/2c8f766e%28v=vs.80%29.aspx

于 2013-04-05T12:48:30.860 に答える
0

これが移植可能な唯一の方法です (他のコンパイラで -isystem を使用する場合):

#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: ...)
#endif
#include <Q...>
#ifdef _MSC_VER
#pragma warning(pop)
#endif

うまくいけば、彼らは最近のいずれかで isystem を実装するでしょう:

https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/14717934-add-a-cl-exe-option-for-system-headers-like-gcc-s

于 2016-06-24T14:51:51.347 に答える