如何从库中配置的Visual Studio不输出警告?(How to configure Visua

2019-10-17 23:34发布

有什么办法来防止Visual Studio中从包括图书馆打印出警告?

\长城让我从STL和Qt头文件的警告的负荷,但我只希望看到自己的代码的起源(即这是当前Visual Studio项目的部分代码)。

Answer 1:

您可以使用杂注来设置每个文件的警告级别。

所以你之前包含

#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



Answer 2:

这是唯一可移植的方式(如果使用-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



Answer 3:

您可以使用警告级别4,将只包含你的代码警告。



文章来源: How to configure Visual Studio not to output warnings from libraries?