无法获取包含文件'excpt.h'的视觉工作室C++以进行安装

Can't get visual studio C++ include file 'excpt.h' to get installed

本文关键字:C++ 工作室 安装 视觉 excpt 获取 包含 文件      更新时间:2023-10-16

我正试图编译visual studio C++项目,但由于编译器报告"无法打开include文件:'excpt.h':没有这样的文件或目录",我无法获得任何位置。这个问题在互联网上已经报道了很多次,但我找不到任何关于我特殊情况的帮助。问题不是项目的包含路径设置不正确,问题是我的计算机上缺少这个包含文件(可能还有一堆其他文件)。我的硬盘上没有这样的文件。所以我尝试安装Windows SDK 7.1。该文件不在已安装的SDK中(尽管它应该在)。我试着修复安装,卸载,重新安装……无数次。我还多次尝试安装、修复、卸载、重新安装Visual Studio 2010 professional,无论是否安装了Windows SDK。我甚至试着卸载专业版来安装ExpressVC++。。。似乎什么都不起作用,没有"excpt.h"从未安装在我的电脑上。我一无所知。。。有人暗示了解决方案吗?我使用的是Windows7。

作为补充信息,请注意"excpt.h"包含在中。此外,"excpt/h"文件通常与windows SDK一起安装在类似"c:\program files(x86)\microsoft sdks\windows\v7.1\include\"的路径下,与Visual Studio一起安装在"c:\program files\microsoft Visual Studio 10.0\VC\include\"的路径下。

编辑:如果有帮助的话,我可以添加与我的Visual Studio安装相关的文件夹C:\Program Files\Microsoft Visual Studio 10.0\VC\include只有两个文件。。。这当然不正常!!!然而,我找不到任何方法让安装程序安装所有应该出现在这个目录中的.h文件。

查看您在C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\include\excpt.h中是否有它。检查以确保Visual Studio中的系统包含路径是正确的。如果所有其他操作都失败,请卸载所有内容、所有SDK等,然后重新安装Visual C++。

第三方搜索程序在查找东西方面比Windows程序做得更好。试试兰萨克探员。它是免费的。

对于那些有同样问题的人,以下是我在安装/卸载/清理周期约10小时后找到的解决方案。。。我已经用这个卸载了visual studio。之后,使用控制面板,我卸载了Windows SDK以及与它或visual studio相关的所有内容(例如.NET框架)。然后,我通过手动删除位于C:/Program文件中的visual studio和Windows SDK文件夹,删除了所有遗留的内容。最后,我删除了注册表中所有与Windows SDK或Visual Studio相关的条目(它们位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft中)。然后,我重新安装了Visual Studio。。。它终于正常工作了。我应该补充一点,在任何安装或卸载步骤后,我都使用CCleaner重新启动并清理了注册表。

我在一个从VS2015更新到VS2017的项目中遇到了这个问题。

这是一个通过windows.h包含的标题。我知道这个标题应该没有问题,因为我在VS2017中直接创建了其他使用windows.h的项目。

另一个症状是intellisense突出显示了标准标头(如字符串、向量等)的包含,尽管这些标头不会产生编译错误。

对我的修复类似于VS 2010无法打开源文件"string"。

最初,我重新定位了项目,希望这会有所帮助(右键单击项目,选择重新定位项目),但这本身并没有解决问题。

然后,我选择了一个正在工作的项目,并从项目属性->配置属性->VC++目录中复制了include目录,并用它们来替换我损坏的项目的相同属性。这解决了问题。

最初,此属性的值为

$(VCInstallDir)include;$(VCInstallDir)atlmfcinclude;$(WindowsSDK_IncludePath);

重置值为

$(VC_IncludePath);$(WindowsSDK_IncludePath);

我也遇到了同样的问题,并尝试了OP给出的答案,但没有成功。但是,将C:Program Files (x86)Microsoft Visual Studio 10.0VC的内容(特别是bin、lib和include)从一台工作的机器复制到此机器是有效的。

在安装到与C:不同的驱动器号时,Visual Studio 2012安装程序似乎有缺陷。我已经将VS2012安装到D:驱动器中,并得到了相同的错误。我发现由于某种未知的原因,安装程序将一些文件放在了正确的位置:

D: \Program Files(x86)\Microsoft Visual Studio 11.0

但剩下的文件在

C: \Program Files(x86)\Microsoft Visual Studio 11.0

所以我把文件从C:移到D:位置,它解决了这个问题。

某些情况会导致此类问题。如果您已卸载vs2010。您永远失去了.net framework 4的C++二进制平台。您必须删除所有VS 2010 2012 2013,清理系统及其附带组件,然后从头开始重新安装。或者你可以下载这个软件包。将它们包含在您的项目中,可以正确地解决您的问题。

一种简单的方法,只需从其他计算机复制vc目录(C:\Program Files(x86)\Microsoft Visual Studio 11.0\vc)

修复Visual Studio安装是个好主意,但不一定需要重新安装旧版本的VS。我卸载了VS 2015,然后修改了VS 2017安装,添加了VC++v140构建工具,现在我的项目构建了。