11

我正在尝试编译一个 Visual Studio C++ 项目,但由于编译器报告“无法打开包含文件:'excpt.h':没有这样的文件或目录”,我无处可去。该问题已在 Internet 上多次报告,但对于我的特殊情况,我找不到任何帮助。问题不在于项目的包含路径设置不正确,问题在于我的计算机中缺少此包含文件(可能还有一堆其他文件)。我的硬盘上没有这样的文件。所以我尝试安装 Windows SDK 7.1。该文件不在已安装的 SDK 中(尽管它应该在)。我尝试修复安装,卸载它,重新安装它......无数次。我也无数次尝试安装、修复、卸载、重新安装 Visual Studio 2010 Professional,安装和不安装 Windows SDK。我什至尝试卸载专业版来安装 express VC++ ......似乎没有任何效果,没有'excpt.h'永远不会安装在我的电脑上。我一无所知...有人有解决方案的提示吗?我在 Windows 7 上。

作为补充信息,请注意“excpt.h”包含在“windows.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 文件。

4

8 回答 8

4

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

第三方搜索程序在查找内容方面比 Windows 程序做得更好。尝试特工 Ransack。免费。

于 2012-12-01T06:09:03.467 回答
4

对于那些有同样问题的人,这是我在大约 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 重新启动并清理了注册表。

于 2012-12-02T02:59:48.697 回答
4
于 2019-03-26T08:11:26.843 回答
3

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

于 2013-07-31T16:40:59.940 回答
1

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

D:\Program 文件 (x86)\Microsoft Visual Studio 11.0

但其余文件位于

C:\Program 文件 (x86)\Microsoft Visual Studio 11.0

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

于 2015-02-07T12:32:36.027 回答
0

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

于 2014-01-19T03:36:11.830 回答
0

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

于 2015-01-29T07:25:51.220 回答
0

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

于 2017-10-19T18:17:02.780 回答