c - 在 VS2010 命令提示符中编译 C 文件时出现引用错误

标签 c visual-studio-2010

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

fatal error C1083:无法打开包含文件:'stdio.h' 没有这样的文件,文件夹存在

为什么会出现这个错误?? VS2010 不包含 C 的引用文件/程序集吗?

最佳答案

VS 2010 当然包含标准 header 。您应该检查您的命令提示符环境是否设置正确。应该有一个名为 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。

关于c - 在 VS2010 命令提示符中编译 C 文件时出现引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206393/

相关文章:

c - struct Node *ptr = malloc(sizeof(*ptr)) 是如何工作的?

c - 如何将一个 c 文件链接到两个可执行文件

c# - 条件编译在 C# 中行为不正确

c++ - boost 或 Visual Studio 2010 中的内存泄漏

c# - 防止 VS C# 单元测试因异常而中断

在 C 中将字节转换为整数

c - 一种计算结果总和概率的算法

sql-server - 使用 VSDBCMD.exe 创建 dbschema 文件时出错

c - u_char 是标准吗?

c# - 在 Visual C# 2010 中获取 DTE2 对象的引用