作者:陳建村
email:s1669021@ntut.edu.tw or ctchen@ctchen.idv.tw 網址:http://pl.csie.ntut.edu.tw/~ctchen 日期:2003/10/14(0.01 beta) 前言
曾經在Eclipse中開發Java程式並使用過JUnit實行單元測試的讀者一定會發現,Eclipse內建的JDT (Java Development Tool)與JUnit的整合,可以大幅減少開發Java程式與執行單元測試的時間。對於想使用Eclipse來開發C/C++的讀者,可以安裝CDT (C/C++ Development Tool) 這個plug-in來達成。接下來,如果CDT也能提供類似JDT與JUnit的整合,那將使得我們以Eclipse為基礎,打造一個理想中開發C/C++程式環境的「願景」,向前邁進了一大步。目前CDT已經支援與CPPUnit整合的功能,本文將說明如何利用Eclipse線上更新的功能來安裝CPPUnit。 事先要求1
要在Eclipse中開發C/C++程式,必須安裝CDT,本文假設使用者已經成功安裝了Eclipse與CDT。這裡有一篇我之前寫的關於如何在Red Hat Linux 9 上面安裝 Eclipse的中文說明,有需要的人可自行參考(PDF格式):
http://pl.csie.ntut.edu.tw/~ctchen/pdf/EclipseOnLinux.pdf。另外,不清楚如何安裝CDT的讀者可參考另外一篇文件-在Eclipse中寫C與C++程式(PDF格式):http://pl.csie.ntut.edu.tw/~ctchen/pdf/writting_c_c++_programs_with_eclipse.pdf 安裝CPPUnit
我們可以使用Eclipse提供的線上安裝功能來安裝CPPUnit。首先,開啟Install/Update Perspective(WindowsÆOpen PerspectiveÆInstall/Update),請參考圖1。切換到Install/Update Perspective,會看到類似圖2的畫面。請在Feature Updates這個view中按下滑鼠右鍵,此時會出現一個pop-up menu,請選擇「NewÆSite Bookmark…」,之後會出現如圖3的畫面。請在Name欄位輸入CDT,在URL欄位輸入http://update.eclipse.org/tools/cdt/updates/release。輸入完畢後請按下【Finish】按鈕,此時Install/Update Perspective中的Feature Updates這個view多出了剛剛所新增的CDT項目(請參考圖4)。把該項目展開會發現有CPPUnit 與Eclipse CDT 1.1兩個子項目。 1
請先跳到第8頁看一下備註1。
1
圖1: 開啟Install/Update Perspective
圖2: 新增一個Site Bookmark
2
圖3: 輸入Site bookmark資料
這表示說,我們可以直接線上安裝CPPUnit 與CDT 1.1。因為我們假設之前已經安裝好CDT了,所以在此我們只要安裝CPPUnit 即可。請參考圖4,我們將CPPUnit這個子項目展開,發現有一筆可以安裝的資料(Eclipse C/C++ Development Tools CppUnit support 1.1.0),點選該資料之後,直接按下畫面右方Preview中的【Install Now】這個按鈕即可開始安裝。此時Eclipse會以wizard的方式來引導使用者安裝CPPUnit,請依照指示逐步執行即可(應該是一直按【下一步】就可以了)。安裝過程畫面請參考圖5到圖9。
3
圖4: 準備安裝CPPUnit
圖5: 安裝CPPUnit之Wizard畫面(1)
4
圖6:安裝CPPUnit之Wizard畫面(2)
圖7:安裝CPPUnit之Wizard畫面(3)
5
圖8:安裝CPPUnit之Wizard畫面(4)
圖9: CPPUnit安裝完成,需重新啟動Eclipse
圖10為安裝好CPPUnit之後重新啟動Eclipse的畫面,此時我們可以看到一個welcome的畫面,就可以確定CPPUnit已經安裝成功了。安裝好CPPUnit之後,接下來的使用方式就和使用JUnit類似,在此就不多做說明。各位可以參考JUnit on Eclipse(http://pl.csie.ntut.edu.tw/~ctchen/pdf/JUnitOnEclipse.pdf)這篇文章。
6
圖10: Eclipse完成新的plug-ins設定,需重新啟動
圖11:
7
備 註
1. 真正的CPPUnit程式需要使用者自行下載安裝,上面所介紹的安裝步驟,只是讓Eclipse中可以出現CPPUnit這個選項而已,並不會幫使用者安裝CPPUnit。請參考圖11到圖13。
圖12:
8
找不到 TestCase.h(libcppunit.a應該也會找不到),因為我並沒有安裝CPPUnit程式。
圖13:
修改紀錄
日期
參考資料
[1] CDT home, http://cdt-contrib.sourceforge.net./
版本
主要修改內容
2003/10/14 0.01beta
9
因篇幅问题不能全部显示,请点此查看更多更全内容