在VS2010命令提示符下编译C文件时引用错误

时间:2011-08-26 14:41:12

标签: c visual-studio-2010

我在我的系统上安装了VS 2010,我试图在VS命令提示符下编译一个简单的hello.c。汇编出错了。

Fatal Error C1083: Cannot open include file: 'stdio.h' no such file, folder exist

为什么会出现这个错误? VS2010不包含C的参考文件/程序集。

4 个答案:

答案 0 :(得分:11)

VS 2010确实包含标准标题。您应该检查您的命令提示符环境是否已正确设置。应该有一个名为INCLUDE的环境变量,其中包含一个类似于cfollowing(以及其他目录)的目录:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE

该目录(名称可能略有不同,例如,取决于您的计算机是否为64位操作系统)应包括stdio.h

如果您的环境中没有此类目录,则说明您没有正确设置环境。您应该使用VS安装的“Visual Studio命令提示符”快捷方式,或者只是运行

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

使用适当的参数来获取所需的环境(例如x86amd64)。

如果INCLUDE环境变量确实有这样的条目,但stdio.h文件不存在,那么您可能需要重新安装VS。

答案 1 :(得分:2)

我遇到类似的问题,因为VC文件夹丢失了大部分文件。我尝试了修复和卸载/重新安装VS 2010,但都没有用。

对我有用的是安装Microsoft Visual C ++ 2010 Redistributable Package(x86)。Microsoft Visual C++ 2010 Redistributable Package (x86)

答案 2 :(得分:0)

有如此多的Windows系统代码版本,路径很容易变得无效。

就我而言:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib

需要更改为::

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

即。 v7.1A -> v7.0A(不要问为什么,这只是与微软打交道的日常繁琐工作的一部分!)。

答案 3 :(得分:0)

我遇到了同样的问题。文件夹include中不存在stdio.h文件。我使用控制面板删除了VS 2010,然后重新安装,但这并没有解决问题。

然后我使用VS 2010安装CD删除了所有VS 2010,并通过控制面板手动删除了剩余的任何内容。然后我再次安装了VS 2010专业版。问题解决了。