1

有什么方法可以防止 Visual Studio 从包含的库中打印出警告?

\Wall 给了我大量来自 STL 和 Qt 标头的警告,尽管我只想查看那些源自我自己的代码(即当前 Visual Studio 项目的一部分的代码)的警告。

4

3 回答 3

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

于 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 回答
-2

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

于 2013-04-05T14:35:54.887 回答