【问题标题】:Can't get visual studio C++ include file 'excpt.h' to get installed无法安装 Visual Studio C++ 包含文件“excpt.h”
【发布时间】:2012-11-19 08:39:33
【问题描述】:

我正在尝试编译一个 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 文件。

【问题讨论】:

    标签: c++ windows visual-studio compiler-errors


    【解决方案1】:

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

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

    【讨论】:

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

    对于那些有同样问题的人,这是我在安装/卸载/清理周期大约 10 小时后找到的解决方案……我已经使用 this 完全卸载了 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 重新启动并清理了注册表。

    【讨论】:

      【解决方案3】:

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

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

      另一个症状是智能感知突出显示包含标准头文件(例如字符串、向量等),尽管这些不会产生编译错误。

      对我的修复类似于VS 2010 Cannot open source file “string”

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

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

      最初,该属性的值为

      $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
      

      替换值是

      $(VC_IncludePath);$(WindowsSDK_IncludePath);
      

      【讨论】:

      • 我转换到 2017 年的项目在不同平台的包含路径中有不同的项目。正确构建的 Win32 有$(VC_IncludePath);$(WindowsSDK_IncludePath);。未构建的 x64 项目有 $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(WindowsSdkDir_81A)\..\v7.1A\Include\
      【解决方案4】:

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

      【讨论】:

      • 谢谢!为我工作!
      • 反复重装花了好几个小时还是不行,这个很快就解决了问题。
      【解决方案5】:

      在安装到与 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: 位置并解决了问题。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 解释你所展示的解决方案是做什么的,以及为什么/如何回答这个问题。
          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 2019-07-23
            • 2012-09-09
            • 1970-01-01
            • 2012-06-23
            • 2016-07-02
            • 1970-01-01
            • 2016-11-29
            • 1970-01-01
            相关资源
            最近更新 更多