c++ - 我无法在 Visual C++ 2010 Express Edition 中包含 <iostream>

标签 c++ visual-studio-2010

几个月前,我安装了 Visual Studio 2012 Ultimate。 由于一些学校项目,我必须安装Visual C++ 2010 Express Edition。 现在,当我尝试在 Visual C++ 2010 中编译项目时,我无法包含任何常见的 header 喜欢 <iostream> , <cmath>等。编译器搜索的文件夹是 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include。

但是所有这些包含文件都位于 C:\Program Files\Microsoft Visual Studio 11.0\VC\include 中。

有人可以解释一下这两条路径的含义吗(有什么区别) 以及如何解决#include <iostream>问题。

最佳答案

从您分享的详细信息中,我了解到/Microsoft Visual Studio 10.0/VC/include 目录不包含标准头文件。

VS 2010 中的包含目录 $(VCInstallDir) 可能指向/Microsoft Visual Studio 10.0/VC。由于包含文件夹是空的,因此您无法编译代码。

据我所知,这个问题是在安装VS2012和2010之后出现的。我猜测注册表出现了一些问题,并且 VS2010 安装程序无法正确安装头文件。

您可能有 4 个选择:

  1. 使用 Visual Studio 工具 ->Visual Studio 命令提示符,更改 $(VCInstallDir),使其指向“/Visual Studio 11.0/include”

  2. 如果您知道某人的 VS2010(与您的版本相同)工作正常,请将他们的“/VC/include”目录复制到您的目录中。

  3. 卸载 VS2012 和 VS2010(按照此处所述完全卸载:http://archive.msdn.microsoft.com/vs2010uninstall)清理注册表并再次安装 VS2010。

  4. 重新安装 Windows,然后安装 VS2010。

遗憾的是,只有选项 4 对我的情况有效。选项 2 也有效,但我在另一个项目中遇到了其他问题。祝你好运。

关于c++ - 我无法在 Visual C++ 2010 Express Edition 中包含 <iostream>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975788/

相关文章:

c# - Kinect SDK 需要 Visual Studio?

c++ - 在 Visual Studio 2010/2012 和 Release 模式下使用 SSE 内部函数时结果不正确

jquery - 当 JavaScript 和 VSDOC 文件不是本地时,如何通过 CDN 获得 IntelliSense 支持?

c++ - 调试断言失败 : Invalid Null Pointer

c++ - 使用 Makefile 的交叉编译使用了错误的包含

c++ - 圆柱形轨迹的 3D 可视化

c++ - Qt - 在不使用 WA_TranslucentBackground 的情况下在 Windows 中绘制一个完全透明的窗口

c# - 动态命令行参数和预加载任务,同时保持调试

c++ - 查找数字字段中的最大总和

C++ 运算符重载选项