在过去的两年里,我的机器上安装了几个不同版本的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的修复程序?
答案 0 :(得分:2)
删除安装了另一个版本的VS2010往往会导致标准库文件被删除。这是一个问题,因为Visual Studio 2010的所有已安装版本都共享这些问题。
解决方案只是卸载普通的Visual Studio 2010,然后重新安装。这将导致标题再次正确安装。
您不能简单地使用VS2012标头的原因是它们使用了许多C ++ 11功能和其他与旧版Visual Studio不兼容的内部Microsoft代码。