2012-12-01 64 views
7

我想编译一个Visual Studio C++项目,但由于编译器报告“无法打开包含文件:”而无法获取任何位置信息excpt.h':没有这样的文件或目录“。这个问题在互联网上被多次报道过,但对于我的特殊情况我找不到任何帮助。问题不在于项目的包含路径没有正确设置,问题是这个包含文件(可能还有一堆其他文件)从我的计算机中丢失。我的硬盘上没有这样的文件。所以我尝试安装Windows SDK 7.1。该文件不在已安装的SDK中(尽管应该是)。我试图修复安装,卸载它,重新安装它......无数次。我还尝试安装,修复,卸载,重新安装Visual Studio 2010专业人员无数次,无论是否安装了Windows SDK。我甚至尝试卸载专业版本来安装快速VC++ ...没有任何工作,没有'excpt.h'永远不会安装在我的电脑上。我无能为力......有人有一个解决方案的提示?我在Windows 7上。无法获得Visual Studio C++包含文件'excpt.h'来安装

作为补充信息,请注意“excpt.h”包含在“windows.h”中。此外,“excpt.h”文件通常安装在Windows SDK下,如“c:\ program files(x86)\ microsoft sdks \ windows \ v7.1 \ include \ “C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \”。编辑:如果可能有所帮助,我可能会添加文件夹C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include相关我的Visual Studio安装只有两个文件...这肯定不正常! !但是,我找不到任何方法让安装程序安装应该出现在这个汇编中的所有.h文件。

回答

3

对于那些有同样问题的人,这里是大约10小时的安装/卸载/清理周期后我找到的解决方案...我已经使用this卸载了完全的视觉工作室。之后,使用控制面板,我卸载了Windows SDK以及可以与它关联的所有东西,或者使用Visual Studio(例如.NET框架)。然后,我通过手动删除位于C:/ Program文件中的Visual Studio和Windows SDK文件夹删除了所有左边的旁白。最后,我删除了与注册表中的Windows SDK或Visual Studio相关的所有条目(它们位于HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft中)。然后,我重新安装了Visual Studio ...并且它终于正常工作。我应该补充说,在任何安装或卸载步骤后,我重新启动并使用CCleaner清理注册表。

3

看看你是否在C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ excpt.h中检查以确保系统包含路径在Visual Studio中是正确的。如果一切都失败了,请卸载所有SDK,等等,然后重新安装Visual C++。

第三方搜索程序比Windows搜索程序找到更好的工作。试试Agent Ransack。免费。

+0

+1表示使用Agent Ransack进行搜索。但是,我在我的计算机上进行了彻底搜索,并且excpt.h不在应该的位置。我的意思是我可以在不同的地方找到它(Matlab,MinGW,Rtools和QtSDK子文件夹),但在VC++或Windows SDK中找不到它。我担心包含来自MinGW或其他来源的头文件来解决这个问题可能会导致更多的问题而不是帮助,因为不兼容......也许,我不是对的?另外,关于卸载和重新安装,我也在那里做了一个彻底的工作,没有得到任何结果。 –

2

我有同样的问题,并尝试OP给出的答案,但它没有奏效。但是,将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC(特别是bin,lib和include)的内容从运行到本机的机器上复制。

+0

谢谢!为我工作! – Derek

+0

反复重新安装需要几个小时,但仍然无法正常工作,这很快就解决了问题。 – MiroJanosik

0

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

0

一种imeime方式,只需复制vc目录(C:\ Program Files文件(x86)\ Microsoft Visual Studio 11。0 \ VC)

+0

请*解释*你正在展示的解决方案是什么,以及*为什么/如何*回答这个问题。 –

1

看来,Visual Studio 2012安装程序在安装到不同于C:的驱动器盘符时有问题。我已将VS2012安装到D:驱动器中,并得到相同的错误。我发现,对于一些不明原因的安装程序把一些文件到正确的位置在:

d:\程序文件(x86)\微软的Visual Studio 11.0

但其余文件均在

C:\ Program Files文件(x86)\微软Visual Studio 11.0

所以我已经将文件从C:移到D:位置,它解决了问题。

0

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

相关问题