0

在過去的2年中,我的機器上安裝了幾個不同版本的Visual Studio。截至上週,我有VS2012,VS2010和VS2010快遞版。今天早上,我卸載了快速版本(因爲我有完整的版本)。然而,當我在2010年去開發時,我遇到了各種與不能包含iostream的問題。C1083:不能包含iostream(VS2010)

我在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?

回答

2

刪除一個版本的VS2010與另一個安裝往往導致標準庫文件也被刪除。這是一個問題,因爲這些是所有安裝的Visual Studio 2010版本共享的。

解決方法是簡單地卸載普通的Visual Studio 2010,然後重新安裝它。這將導致頭再次正確安裝。

不能簡單地使用VS2012頭文件的原因是,他們使用了很多C++ 11功能和其他內部Microsoft代碼,這些代碼與舊版本的Visual Studio不兼容。

+0

那麼我無法下載VS2010標準庫文件嗎? – user2503981

+0

@ user2503981不是我所知道的,我很害怕。重新安裝Visual Studio 2010有問題嗎?如果是這樣,您可以重新安裝Express版本,並在卸載它之前製作其庫文件的備份副本。 – Agentlien

+0

我想我會嘗試重新安裝快速版。我需要確保備份哪些文件?只是包含文件夾?還是有更多? – user2503981