几个月前,我安装了 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 个选择:
使用 Visual Studio 工具 ->Visual Studio 命令提示符,更改 $(VCInstallDir),使其指向“/Visual Studio 11.0/include”
如果您知道某人的 VS2010(与您的版本相同)工作正常,请将他们的“/VC/include”目录复制到您的目录中。
卸载 VS2012 和 VS2010(按照此处所述完全卸载:http://archive.msdn.microsoft.com/vs2010uninstall)清理注册表并再次安装 VS2010。
重新安装 Windows,然后安装 VS2010。
遗憾的是,只有选项 4 对我的情况有效。选项 2 也有效,但我在另一个项目中遇到了其他问题。祝你好运。
关于c++ - 我无法在 Visual C++ 2010 Express Edition 中包含 <iostream>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975788/