【问题标题】:Visual Studio 2010 Cannot Open VC++ Include FilesVisual Studio 2010 无法打开 VC++ 包含文件
【发布时间】:2013-04-30 05:30:54
【问题描述】:

这里真的遇到了 Visual Studio 问题。重新安装 Visual Studio 后,我收到一堆错误,关于它无法找到 VC++ 库:

错误 1 ​​错误 C1083:无法打开包含文件:'stdlib.h':没有这样的 文件或目录

错误 2 错误 C1083:无法打开包含文件: 'sys/types.h': 没有这样的文件或目录

错误 3 错误 C1083:无法打开包含文件:'stdio.h':没有这样的文件 或目录

错误 4 错误 C1083:无法打开包含文件:'stdlib.h':没有这样的 文件或目录

错误 5 错误 C1083:无法打开包含文件: sys/types.h': 没有这样的文件或目录

有什么想法可以解决这个问题吗?我刚刚在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC 中搜索了 stdlib.h,但什么也没找到。什么会重新填充我的库?

【问题讨论】:

  • 我在使用 vs2012 时遇到了类似的问题。神秘地,安装稍后的更新/服务包帮助并把他们带回来。您是否偶然安装了任何版本的 vs2012?
  • 是的,我在这个盒子上安装了Visual Studio 2012,然后我又去重新安装了Visual Studio 2010!
  • 不幸的是,我有所有最新的服务包:(
  • 我会尝试从另一台计算机上复制这些文件,但我想知道这是否会给我带来任何问题……以及在安装 VS2010 期间是否出现其他问题。
  • 总的来说,我知道不建议在安装 VS2012 后安装 VS2010...这可能是问题的一部分。

标签: c++ c visual-studio-2010 visual-c++ libraries


【解决方案1】:

这是一个肮脏的解决方案,但它有效:从另一台计算机上复制这些文件,并为此版本的 Visual Studio 复制这些文件似乎有效。

【讨论】:

    【解决方案2】:

    我收到的确切错误是:

    error C1083: Cannot Open include file <stdio.h>
    

    由于我的电脑上有三个版本的 VS,我决定检查所有版本的安装文件夹中是否都有这个文件。我发现 VS 2010 (VC 10.0) 没有,但我已经在 VS 2010 中打开了我的项目。

    我在 VS 2012 (VC 11.0) 中打开了我的项目。 VS 2012 提示我将项目从旧版本的 VS“更新”到新版本。我点击确定。更新成功。然后我编译了我的项目。并且错误消失了。

    我很想知道 stdio.h 是否真的存在于 VS 2012 的安装位置。确实它存在于:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\stdio 。H。因此,似乎在安装多个版本的 VS 后,我的 stdio.h 文件不知何故从我的旧 VS 2010 安装中消失了。不过,我不太确定这个理论。

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 1970-01-01
      • 2016-07-02
      • 2012-05-02
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2022-07-02
      • 2012-04-18
      相关资源
      最近更新 更多