我想要编译一个Visual Studio C ++项目,我不能因为编译器的任何地方报告“无法打开包含文件:'excpt.h:没有这样的文件或目录”。 这个问题已经被报告在互联网上无数次,但我找不到对我的特殊情况任何帮助。 问题不在于项目包括道路是没有正确安装,问题是,这包括文件(可能是一堆其他文件)都只是从我的电脑不见了。 还有就是我的硬盘上没有这样的文件。 所以,我想安装Windows SDK 7.1。 该文件不是安装的SDK里面(尽管它应该是)。 我试图修复安装,卸载,重新安装...一切无数的时间。 我也尝试安装,维修,卸载,重新安装Visual Studio 2010的专业无数的时间,有和没有安装Windows SDK。 我甚至尝试卸载专业版安装快递VC ++ ......似乎没有任何工作,没有“excpt.h”永远不会安装在我的电脑上。 我无言以对......有人有一个解决方案的暗示? 我在Windows 7上。
作为补充信息,请注意,“excpt.h”是由“WINDOWS.H”收录英寸 此外,“excpt.h”文件通常与Windows SDK像安装路径下的“C:\ Program Files文件(x86)的\微软的SDK \ WINDOWS \ V7.1 \包括\”,并像一个路径下的Visual Studio “C:\ Program Files文件\微软的Visual Studio 10.0 \ VC \包括\”。
编辑:如果它可能会帮助,我想补充一点的文件夹C:\ Program Files文件\微软的Visual Studio 10.0 \ VC \包括与我的Visual Studio安装只有两个文件...这肯定是不正常的! 但是,我找不到任何方法去安装所有应该出现在这个剧目的.h文件安装程序。
对于那些谁有同样的问题,这里是我后,安装/卸载/清洁周期约10小时找到了解决办法...我已经使用卸载完全视觉工作室这个 。 在此之后,使用控制面板,我已经卸载了Windows SDK中的一切都是可以用它或与Visual Studio(如.NET架构)相关联。 /程序文件:然后,我通过手动删除Visual Studio和位于C Windows SDK的文件夹中删除了所有的左侧额。 最后,我删除了所有相关的Windows SDK或(它们位于HKEY_LOCAL_MACHINE \ SOFTWARE \微软)的Visual Studio在注册表中的条目。 于是,我重新安装了Visual Studio的......它终于正常工作。 我要补充一点,我重新启动和使用清洗后的CCleaner任何安装或卸载步骤注册表。
看看你是否有它在C:\ Program Files文件(x86)的\微软的Visual Studio 10.0 \ VC \ \包括检查excpt.h以确保该系统包括路径是在Visual Studio正确。 如果一切都失败,卸载一切,都是SDK的,等等,然后重新安装Visual C ++。
第三方搜索程序做得更好比Windows的一个寻找的东西。 尝试代理洗劫。 免费。
我有同样的问题,并试图通过OP给出的答案,但没有奏效。 但是,复制的内容C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
从一台机器,没有工作到本机(特别斌,lib和包括)工作。
这似乎在Visual Studio 2012的安装程序是越野车,当涉及到安装到不是C的驱动器号:。 我已经安装了VS2012到d:驱动器,并得到了同样的错误。 我发现,对于一些不明原因的安装程序把一些文件到正确的位置在:
d:\程序文件(x86)\微软的Visual Studio 11.0
但剩余的文件是在
C:\ Program Files文件(x86)的\微软的Visual Studio 11.0
所以我提出从C文件:到d:位置,它解决了这一问题。
我有这个问题与已经从VS2015更新到VS2017的项目。
这是通过包括WINDOWS.H的报头。 我知道这头应该没有问题,因为我有直接在VS2017所使用WINDOWS.H创建等项目。
另一个症状是,智能感知被突出显示包括标准报头(例如字符串,矢量等),虽然这些不产生编译错误。
对我来说,修复类似于2010无法打开源文件“串” VS 。
起初,我再定位的项目,希望这将有助于(右键单击该项目,选择重新定位的项目),但是这本身并不治愈的问题。
然后我把一个工作项目,并复制了包括从项目属性 - >配置属性 - > VC ++目录的目录和使用这些更换的相同属性我破碎的项目。 这解决了这一问题。
最初,此属性的值
$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
替换值
$(VC_IncludePath);$(WindowsSDK_IncludePath);
某些情况下会导致这样的问题。 如果您已经卸载VS2010。 你失去了平台的C ++二进制文件的.NET Framework 4,直到永远。 你必须删除所有的VS 2010 2012 2013,廉政制度的建立与它的陪伴成分,并从头开始重新安装。 或者你可以下载这个包 。 它们包含在你的项目,可能妥善解决您的问题。
一个simeple方式,只需复制VC目录(C:\ Program Files文件(x86)的\微软的Visual Studio 11.0 \ VC)从其他计算机
修复您的Visual Studio安装是一个好主意,但是你不一定需要重新安装相同旧版本的VS. 我卸载VS 2015年,然后修改了2017年VS安装添加VC ++ V140构建工具,现在我生成项目。