2017-04-09 178 views
1

我将Visual Studio从社区2015升级到社区2017.现在,当我生成我收到错误消息说'错误(活动)E1696无法打开源文件“stdio.h”'引用的行看起来像这样:无法打开stdio.h

#include <stdio.h> 

如果我创建了一个新项目,找到了stdio.h。

所以,我看着在项目配置属性 - > VC++目录,我看到:

Include Directories $(VC_IncludePath);$(WindowsSDK_IncludePath); 

如此看来,VC_IncludePath需要设置的,但我找不到任何地方设置。请注意,我无法找到宏的,这可能是因为我使用Visual Studio 2017的免费版本。

有人可以提出建议吗?

+0

当你尽可能地告诉我们,你只能得到帮助,我们无法从这里看到你的屏幕。同一个对话框还会显示“评估值”和一系列目录。你看到了什么?你*应该*看到该列表中的ucrt子目录,该目录是否真的存在于你的磁盘上? –

+0

如果我在包含目录上使用编辑,我会看到“评估值”。 (我没有注意到)。我看到它是“C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.10.25017 \ include”我会在调查后回复您。 – Eddy

+0

列表中没有ucrt。我检查了“C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.10.25017 \ include”,并且没有stdio.h。在我的计算机上,我确实在名为“C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.14393.0 \ ucrt”的目录中看到stdio.h。所以,正如我最初所说,我的问题是,我看不到如何设置宏VC_IncludePath。 – Eddy

回答

5

似乎您试图使用的Windows SDK版本未安装在您的PC上。您应该检查项目的已使用SDK版本(属性中),该版本可以更改为10.0.14393.0

也可以再次运行Visual Studio安装程序,然后单击VS17版本上的修改,转到高级并检查所需的SDK已标记。如果不标记并安装它。

+0

谢谢,这很有效,你可能会认为微软会尝试在2017年的新解决方案中使用2015解决方案并正确解决该问题 – Eddy

+0

点击绿色检查标记为“答案”标记。 –