VS2013 C++:忽略平台包含文件夹

VS2013 C++: Ignore Platform Include Folder

我在转移到我们公司的构建系统时遇到了问题,我对其控制有限。他们已经安装了 DirectX SDK 和 Windows 8.1 SDK...我的应用程序正在使用与 DirectX SDK 冲突的 8.1 特定功能(由于某种原因已弃用)。所以基本上,他们将 DirectX SDK 硬连接到包含查找中,因此 headers 将解析它而不是 Windows SDK。

有没有办法从“#include”查找中排除特定文件夹,无论它们是否已指定?或者有没有办法通过某些 MSBuild 命令行参数等从 built-in 查找中删除 DirectX SDK?

假设的解决方案:

IgnoreIncludeDirectories="C:/program files/directx SDK/include"

:)

谢谢!

其实很简单。

set DXSDK_DIR=
%run your build script%

我不确定这是否是一个通用的解决方案,但它确实有效并且是我们的一位构建工程师建议的:)。也许它也会帮助其他人。