有什么方法可以防止 Visual Studio 从包含的库中打印出警告?
\Wall 给了我大量来自 STL 和 Qt 标头的警告,尽管我只想查看那些源自我自己的代码(即当前 Visual Studio 项目的一部分的代码)的警告。
有什么方法可以防止 Visual Studio 从包含的库中打印出警告?
\Wall 给了我大量来自 STL 和 Qt 标头的警告,尽管我只想查看那些源自我自己的代码(即当前 Visual Studio 项目的一部分的代码)的警告。
您可以使用 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
这是唯一的可移植方式(如果将 -isystem 与其他编译器一起使用):
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: ...)
#endif
#include <Q...>
#ifdef _MSC_VER
#pragma warning(pop)
#endif
希望他们能在这些日子里实现 isystem :
您可以使用警告级别 4,它只会包含您的代码的警告。