安裝VS簡化版。解決編譯器報錯“Cannot open include file: 'iostream.h': No such file or directory”

 

因爲微軟出的VS2008什麼的安裝包太大了,以前安過一次而且很不成功很不爽造就了一大堆垃圾文件。

我就下了一個天朝的簡化版。加上編譯器一共才160M。好吧。我不廣告了但的確。沒必要爲個C++裝那麼膿腫的玩意。

 

寫了按照教程寫了一個簡單的測試程序,在編譯的時候報錯“Cannot open include file: 'iostream.h': No such file or directory”。

 

舊的源文件如下:

 

 

 

 

 

一直報上面的錯誤,無法通過編譯。遂放狗開始搜索。。。。。

 

得到如下的原因和解決方法:

 

-----------------------------------------

 

#include <iostream.h > 是VC6以前的寫法。 

 

#include <iostream> 

using  namespace  std; 

 

這個是標準庫的寫法。標準庫把這些個文件都放到std這個namespace裏面了。 

 

可以到VC/include看看和VC6.0的區別,是iostream而不是iostream.h。 

 

注意 <iostream>和 <iostream.h>是兩個不同的東西 

<iostream>是STL庫 

<iostream.h>是兼容於c的庫 

所有STL庫都在std::名空間下 

std::cout是 <iostream>裏面的對象 

 

namespace std: 所有的C++ Standard Library Class都包含在這個叫std的name 

space裏。比如 <vector>, <iostream>, <iterator>等等。所以當你使用它們其中的class時 

,需要加入這個語句,using namespace std; 不然編譯器報錯。 

 

--------------------------------

 

按照上述的方法修改,果不其然,通過了編譯。感謝提供上述解答的無名網友。

 

修改後的代碼如下:

 

 

 

 

知道了原因就很簡單了。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章