Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在本例中,使用pragma warning(push)和pragma warning(pop)并不能达到预期效果_C++_Visual Studio_Warnings - Fatal编程技术网

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 : ####)
......