今天閒着無聊使用Vc 6.0中的練習C++程序。
編譯出現的錯誤:
Cannot open include file: 'streambuf': No such file or directory !!
查了一下
將這兩條語句
[#include<iostream>
using namespace std;]
改成
[#include <iostream.h>]
就行!
這是版本的問題 版本升級 裏面有些部分就有了點兒不同……
評語:
<iostream>和<iostream.h>格式不一樣 前者沒有後綴,實際上,在你的編譯器include文件夾裏面可以看到,二者是兩個文件,打開文件就會發現,裏面的代碼是不一樣的。 後綴爲.h的頭文件c++標準已經明確提出不支持了,早些的實現將標準庫功能定義在全局空間裏,聲明在帶.h後綴的頭文件裏,c++標準爲了和C區別開,也爲了正確使用命名空間,規定頭文件不使用後綴.h。 因 此,當使用<iostream.h>時,相當於在c中調用庫函數,使用的是全局命名空間,也就是早期的c++實現;當使用< iostream>的時候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。
個人還是喜歡Eclipse 好看,漂亮,操作簡單。只需要安裝一下插件即可,CDT和MinGW,然後配一下環境變量即可,(*^__^*) 嘻嘻……