无法获得visual studio C ++包含文件'excpt.h'来安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法获得visual studio C ++包含文件'excpt.h'来安装相关的知识,希望对你有一定的参考价值。
我正在尝试编译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) microsoft sdks windows v7.1 include ”之类的路径下,并且在Visual Studio下的路径下安装“C: Program Files Microsoft Visual Studio 10.0 VC include ”。
编辑:如果它可能会有所帮助,我可能会添加文件夹C: Program Files Microsoft Visual Studio 10.0 VC include相关我的Visual Studio安装只有两个文件...这当然不正常!!!但是,我找不到任何方法让安装程序安装应出现在此库中的所有.h文件。
对于那些有相同问题的人,这是我在大约10小时的安装/卸载/清理周期后找到的解决方案...我已经使用this完全卸载了visual studio。之后,使用控制面板,我已经卸载了Windows SDK以及可以与之关联的所有内容或者Visual Studio(例如.NET框架)。然后,我通过手动删除Visual Studio和位于C:/ Program文件中的Windows SDK文件夹删除了所有剩余部分。最后,我删除了与Windows SDK或注册表中的Visual Studio相关的所有条目(它们位于HKEY_LOCAL_MACHINE SOFTWARE Microsoft中)。然后,我重新安装了Visual Studio ......它终于正常工作了。我应该补充一点,我在任何安装或卸载步骤后使用CCleaner重新启动并清理了注册表。
看看你是否在C: Program Files(x86) Microsoft Visual Studio 10.0 VC include _expt.h中有它。检查以确保Visual Studio中的系统包含路径是正确的。如果所有其他方法都失败了,请卸载所有内容,所有SDK等,然后重新安装Visual C ++。
第三方搜索程序比Windows查找程序做得更好。尝试代理Ransack。免费。
我有同样的问题,并尝试了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:位置,它修复了问题。
我有一个项目已经从VS2015更新到VS2017了。
这是一个包含在windows.h中的标题。我知道这个标题应该没有问题因为我在VS2017中直接创建了使用windows.h的其他项目。
另一个症状是intellisense突出显示包括标准标题(例如字符串,向量等),尽管这些不会产生编译错误。
对我的修复类似于VS 2010 Cannot open source file “string”。
最初,我重新定位了该项目,希望这会有所帮助(右键单击该项目,选择重新定位项目),但这本身并不能解决问题。
然后,我接受了一个工作项目,并从项目属性 - >配置属性 - > VC ++目录中复制了包含目录,并使用这些来替换我破坏的项目的相同属性。这解决了这个问题。
最初,此属性的值为
$(VCInstallDir)include;$(VCInstallDir)atlmfcinclude;$(WindowsSDK_IncludePath);
替换值是
$(VC_IncludePath);$(WindowsSDK_IncludePath);
有些情况会导致这样的问题如果您已卸载vs2010。你永远丢失了.net框架4的平台C ++二进制文件。您必须删除所有VS 2010 2012 2013,清理系统及其附带的组件,并从头开始重新安装。或者你可以下载this package。将它们包含在您的项目中,可以正确解决您的问题。
一个简单的方法,只需从其他计算机复制vc目录(C: Program Files(x86) Microsoft Visual Studio 11.0 VC)
修复Visual Studio安装是一个好主意,但您不一定需要重新安装相同的旧版本的VS.我卸载了VS 2015,然后修改了我的VS 2017安装以添加VC ++ v140构建工具,现在我的项目构建了。
以上是关于无法获得visual studio C ++包含文件'excpt.h'来安装的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 c++ 无法打开包含文件或源文件
无法隐式转换类型(C# 和 Visual Studio)[关闭]
Visual Studio 2010 C++,无法打开包含文件:“afxwin.h”、“TCHAR.H”和“cassert”