如何配置Visual Studio不从库输出警告?

时间:2013-04-05 12:43:10

标签: c++ visual-studio compiler-warnings

有没有办法阻止Visual Studio从包含的库中打印出警告?

\ Wall为我提供了来自STL和Qt标头的大量警告,尽管我只希望看到那些来自我自己的代码(即代码是当前Visual Studio项目的一部分)。

3 个答案:

答案 0 :(得分:3)

您可以使用pragma为每个文件设置警告级别。

所以在你加入

之前
#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

答案 1 :(得分: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

答案 2 :(得分:-2)

您可以使用警告级别4,它只会包含代码警告。