0

在过去的 2 年里,我的机器上安装了几个不同版本的 Visual Studio。截至上周,我有 VS2012、VS2010 和 VS2010 速成版。今天早上,我卸载了快递版(因为我有完整版)。然而,当我在 2010 年进行开发时,我遇到了各种无法包含 iostream 的问题。

我在 VS2012 中对其进行了测试,运行良好,但由于某种原因,将包含文件夹从 VS2012 复制到 VS2010 不起作用。我需要能够在 2010 年进行开发,以利用一个由于某种原因在 2012 年还不能很好地工作的库。

正如我所提到的,我尝试复制有效的包含目录,但我遇到了其他错误。我也尝试修复安装,但这也没有用。

这是生成错误消息的代码示例:

    #include <iostream>
    using namespace std;
    int main()
    {
        cout<<"hello world"<<endl;
    }

和错误:

fatal error C1083: Cannot open include file: 'iostream': No such file or directory
1>
1>Build FAILED.

任何不涉及我重新安装 Windows 或必须完全卸载 VS2010 的修复程序?

4

1 回答 1

2

删除安装了另一个版本的 VS2010 往往会导致标准库文件也被删除。这是一个问题,因为它们由所有已安装的 Visual Studio 2010 版本共享。

解决方法就是卸载普通的Visual Studio 2010,然后重新安装。这将导致重新正确安装接头。

您不能简单地使用 VS2012 标头的原因是它们使用了许多 C++11 功能和其他与旧版本 Visual Studio 不兼容的内部 Microsoft 代码。

于 2013-06-20T07:24:46.763 回答