为了以编程方式预处理Visual Studio 2015 C / C ++文件,我在打开Visual Studio 2015开发人员命令提示符后从INCLUDE环境变量推断出Visual Studio包含路径。
在我的情况下是:
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt;
除了重要的细节外,此方法工作正常。如果我打开Visual Studio 2015,然后右键单击VCX项目文件,然后选择``属性/配置属性/ VC ++目录/包含目录'',然后单击``编辑/宏>> / $(IncludePath)'',则得到相同的目录,但使用另一个版本Windows套件,即10.0.10240.0。因此,与Visual Studio本身进行预处理的文件相比,我的预处理文件有所不同。
我的问题是如何从Visual Studio获得此Windows Kits版本的真实IncludePath?显然INCLUDE环境变量并不完全正确。