C++ 我能';t包括<;iostream>;在visualc中++;2010年特刊

C++ 我能';t包括<;iostream>;在visualc中++;2010年特刊,c++,visual-studio-2010,C++,Visual Studio 2010,几个月前,我安装了Visual Studio 2012 Ultimate。 由于一些学校项目,我不得不安装Visual C++ 2010 Express版。 现在,当我试图在Visual C++ 2010中编译一个项目时,我不能包含任何常规的头 如,等。编译器搜索的文件夹是C:\Program Files\Microsoft SDK\Windows\v7.0A\Include 但所有这些包含文件都位于C:\Program files\Microsoft Visual Studio 11.0\VC

几个月前,我安装了Visual Studio 2012 Ultimate。 由于一些学校项目,我不得不安装Visual C++ 2010 Express版。 现在,当我试图在Visual C++ 2010中编译一个项目时,我不能包含任何常规的头 如
等。编译器搜索的文件夹是C:\Program Files\Microsoft SDK\Windows\v7.0A\Include

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

有人能给我解释一下这两条路的区别吗
以及如何解决包含问题。

从您共享的详细信息中,我了解到/Microsoft Visual Studio 10.0/VC/include目录不包含标准头文件

VS2010中的include目录$(vInstallDir)可能指向/Microsoft Visual Studio 10.0/VC。因为include文件夹是空的,所以您无法编译代码

据我所知,人们在安装VS2012和VS2010之后会出现这个问题。我猜注册表出现了一些问题,VS2010安装程序没有正确安装头文件

您可能有4个选项:

  • 使用Visual Studio工具->Visual Studio命令提示符,更改$(vInstallDir),使其指向“/Visual Studio 11.0/include”

  • 如果您知道某人的VS2010(与您的版本相同)工作正常,请将其“/VC/include”目录复制到您的目录中

  • 卸载VS2012和VS2010(完全卸载如下所述:)清理注册表并再次安装VS2010

  • 重新安装Windows,然后安装VS2010


  • 不幸的是,在我的情况下,只有选项4起作用。选项2也有效,但我在另一个项目中遇到了其他问题。祝你好运。

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

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