C++ 如何将Visual Studio配置为不从库输出警告?

C++ 如何将Visual Studio配置为不从库输出警告?,c++,visual-studio,compiler-warnings,C++,Visual Studio,Compiler Warnings,是否有任何方法可以防止Visual Studio打印包含库中的警告 \Wall向我提供了来自STL和Qt头的大量警告,尽管我只希望看到来自我自己的代码(即当前Visual Studio项目的代码)的警告。您可以使用pragma设置每个文件的警告级别 所以在你包括 #pragma warning( push ) #pragma warning( disable : 4705 ) #pragma warning( disable : 4706 ) #pragma warning( disable :

是否有任何方法可以防止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 ) 

此处的详细信息:

您可以使用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 ) 

此处的详细信息:

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

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

这是唯一的可移植方式(如果将-issystem与其他编译器一起使用):

\ifdef\u MSC\u VER
#pragma警告(推送)
#杂注警告(禁用:…)
#恩迪夫
#包括
#ifdef硕士学位
#布拉格警告(pop)
#恩迪夫
希望有一天他们能实施isystem:


这是唯一的可移植方式(如果将-isystem与其他编译器一起使用):

\ifdef\u MSC\u VER
#pragma警告(推送)
#杂注警告(禁用:…)
#恩迪夫
#包括
#ifdef硕士学位
#布拉格警告(pop)
#恩迪夫
希望有一天他们能实施isystem:


这只会给你更少的警告。但仍然来自所有代码。这只会给你更少的警告。但仍然来自所有代码。