C++ 在本例中,使用pragma warning(push)和pragma warning(pop)并不能达到预期效果
我正在以高警告级别编译,虽然我的代码中没有警告,但我从包含的标题中获得了数以万计的警告。因此,要禁用它们,请执行以下操作:C++ 在本例中,使用pragma warning(push)和pragma warning(pop)并不能达到预期效果,c++,visual-studio,warnings,C++,Visual Studio,Warnings,我正在以高警告级别编译,虽然我的代码中没有警告,但我从包含的标题中获得了数以万计的警告。因此,要禁用它们,请执行以下操作: #pragma warning(push) #pragma warning(disable : 4365) #include <D3Dcommon.h> #include <d3d11.h> #include <d3d11_1.h> #pragma comment(lib, "d3d11.lib") #include <d3dC
#pragma warning(push)
#pragma warning(disable : 4365)
#include <D3Dcommon.h>
#include <d3d11.h>
#include <d3d11_1.h>
#pragma comment(lib, "d3d11.lib")
#include <d3dCompiler.h>
#include <D3D11Shader.h>
#pragma comment(lib, "D3DCompiler.lib")
#include <dxgiformat.h>
#include <dxgi.h>
#pragma warning(pop)
我没有在那里使用push或pop,因为我希望在任何地方都禁用它们。我要做的第一件事是在一个小测试程序中确认这种行为。看看你是否能在那里复制它。如果没有,你至少会知道还有其他事情发生。停止推送,用pragma warningdefault:4365替换弹出
#pragma warning(disable : ####)
#pragma warning(disable : ####)
#pragma warning(disable : ####)
#pragma warning(disable : ####)
......