C1083:不能包含iostream(VS2010)

时间:2013-06-20 07:09:53

标签: c++ visual-studio-2010 visual-studio-2012 iostream visual-studio-express

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

我在VS2012中测试了它并且运行得很好,但由于某种原因,将包含文件夹从VS2012复制到VS2010不起作用。我需要能够在2010年开发出来,利用一个无论出于何种原因都无法与2012年合作的图书馆。

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

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

    #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的修复程序?

1 个答案:

答案 0 :(得分:2)

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

解决方案只是卸载普通的Visual Studio 2010,然后重新安装。这将导致标题再次正确安装。

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