1

在这里真的遇到了一个 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,但没有找到任何东西。什么会重新填充我的库?

4

2 回答 2

0

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

于 2013-05-15T12:15:34.107 回答
0

我收到的确切错误是:

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 安装中消失了。不过,我不太确定这个理论。

于 2015-03-19T01:35:24.040 回答