Visual Studio 2010 不能包含 stdlib.h

Posted

技术标签:

【中文标题】Visual Studio 2010 不能包含 stdlib.h【英文标题】:visual studio 2010 cannot include stdlib.h 【发布时间】:2015-10-06 19:56:34 【问题描述】:

我整天都在处理这个问题。在我从控制面板卸载 Visual Studio 后,问题发生了。我再次从 webinstaller 安装了 Visual Studio Professional。然后我开始收到这些错误消息:

Cannot open include file: 'stdlib.h'
Cannot open include file: 'excpt.h'
Cannot open include file: 'afxwin.h'
Cannot open include file: 'math.h'

我尝试卸载和安装几次,但没有帮助,我尝试安装 Visual Studio Premium,也没有帮助,不知何故这些头文件从它们应该在的目录中丢失。我还搜索了我的计算机这些文件不存在...我尝试修复 Visual Studio 2010 SP1...它也没有帮助。

编辑1: 我尝试创建一个 win32 控制台应用程序,并将所有内容都保留为默认值:

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])


    return 0;

我得到了这个编译器错误:

fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory

【问题讨论】:

尝试包含 intead。 @AnonMail 不起作用 :( 其实应该是 但也应该找到 stdlib.h(一个 C 头文件)。如果没有,您的安装可能有误。 @AnonMail 可能是这样,你知道如何解决这个问题吗.. 这是VS2010安装的一个bug,请参考这个帖子:***.com/questions/12460307/… 【参考方案1】:

我试图卸载我拥有的所有 Visual Studio 版本,我试图清除所有与 VS2010 相关的注册表......所有这些都不起作用。 唯一对我有用的解决方案是将C:\Program Files (x86)\Microsoft Visual Studio 10.0\vc 文件夹从一台健康的计算机复制到我的计算机。

【讨论】:

以上是关于Visual Studio 2010 不能包含 stdlib.h的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 项目到 Visual Studio 2012

Visual Studio 2010:在单个文件上运行自定义构建工具时指定工作目录

s-s-rS“报表服务器项目”不显示在 Visual Studio 2010 中

是否可以在 Visual Studio 2010 中调用 s-s-rS 2008 R2 报告?

为啥这段代码不能在 Visual Studio 2010 中编译和运行?

Visual Studio 2010 Professional:找不到包含文件“new.h”