我在我的系统上安装了VS 2010,我试图在VS命令提示符下编译一个简单的hello.c。汇编出错了。
Fatal Error C1083: Cannot open include file: 'stdio.h' no such file, folder exist
为什么会出现这个错误? VS2010不包含C的参考文件/程序集。
答案 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
使用适当的参数来获取所需的环境(例如x86
或amd64
)。
如果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专业版。问题解决了。