【问题标题】:I can't include <iostream> in Visual C++ 2010 Express Edition我不能在 Visual C++ 2010 速成版中包含 <iostream>
【发布时间】:2013-10-10 20:43:50
【问题描述】:

几个月前,我安装了 Visual Studio 2012 Ultimate。 由于一些学校项目,我不得不安装 Visual C++ 2010 Express Edition。 现在,当我尝试在 Visual C++ 2010 中编译项目时,我无法包含任何常用的标头 比如&lt;iostream&gt;&lt;cmath&gt;等。编译器搜索的文件夹是C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include。

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

谁能解释一下这两条路径的含义(有什么区别) 以及如何解决#include &lt;iostream&gt; 问题。

【问题讨论】:

  • Visual Studio 2010 版本应该带有自己的标题,你不应该有任何理由使用较新的版本(这可能会导致一些微妙的问题;如果你可以使用较新的编译器/库开始,为什么不继续使用 VS2012?)。可能最好重新安装快速版,奇怪的错误。
  • 显示你的项目配置(包括目录)
  • 包含目录:$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;
  • 我重新安装了VS2010。同样的问题。
  • 如果您需要免费的 IDE,还有一些 cr@ppy 选项可供选择。

标签: c++ visual-studio-2010


【解决方案1】:

根据您分享的详细信息,我了解到 /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 也有效,但我在另一个项目中遇到了其他问题。祝你好运。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。在虚拟机上安装全新的 Windows 和 VC++ 2010 Express 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2012-04-18
      • 2013-06-16
      相关资源
      最近更新 更多