C++ 我能';t包括<;iostream>;在visualc中++;2010年特刊
几个月前,我安装了Visual Studio 2012 Ultimate。 由于一些学校项目,我不得不安装Visual C++ 2010 Express版。 现在,当我试图在Visual C++ 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
,
等。编译器搜索的文件夹是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个选项:
不幸的是,在我的情况下,只有选项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有很多选择。