寫(xiě)在前面:最近在C++工具版問(wèn)CDT使用方法的人不少??梢?jiàn)MinGW的用戶(hù)和潛在用戶(hù)還是有很多的。我現在把這個(gè)開(kāi)發(fā)工具的使用方法總結出來(lái),通過(guò)這篇文章,你應該可以學(xué)習到如何快速建立一個(gè)eclipse下面的C++開(kāi)發(fā)環(huán)境。
1.CDT簡(jiǎn)要介紹(引自官方網(wǎng)站)
CDT具備了一個(gè)IDE所必需的功能:
- C/C++ Editor (basic functionality, syntax highlighting, code completion etc.)
- C/C++ Debugger (APIs & Default implementation, using GDB)
- C/C++ Launcher (APIs & Default implementation, launches and external application)
- Parser
- Search Engine
- Content Assist Provider
- Makefile generator
2.開(kāi)發(fā)環(huán)境整備
CDT只是一個(gè)C++開(kāi)發(fā)前端。后端需要自己裝配GCC編譯器。為了讓cdt正常工作,需要的軟件包有
因為CDT是一個(gè)需要mingw支持的開(kāi)發(fā)工具,所以有時(shí)候免不了需要一些linux命令,比如其自動(dòng)建立的makefile文件里面就有rm命令。換句話(huà)說(shuō):如果沒(méi)有linux模擬環(huán)境的支持,就無(wú)法正常的使用CDT來(lái)進(jìn)行開(kāi)發(fā)。
3.MinGW 和 cygwin的安裝
作為CDT的開(kāi)發(fā)后端,這里簡(jiǎn)單的講一下mingw 和 cygwin的安裝。這兩種套件都采用網(wǎng)絡(luò )安裝的方式,只要在其官方網(wǎng)站上面下載相應的安裝向導然后自己選擇一些需要的或者感興趣的套件安裝就可以了。如果僅限于C++的基礎開(kāi)發(fā),則推薦最小的配置是:
-
- mingw Base Tools 除了開(kāi)發(fā)所需要的基本命令如GCC 以外,還包括了win32api等必備套件。
- GCC-C++,mingw的C++語(yǔ)言支持。
- mingw32-make,這是mingw自帶的一個(gè)make工具,cdt在編譯程序的時(shí)候會(huì )用到
當然也可以嘗試一下MSYS。不過(guò)在linux模擬環(huán)境這個(gè)意義上,cygwin和MSYS是等效的,cygwin提供的套件更全面更豐富一些。本篇文章選擇了cygwin套件。
mingw和cygwin安裝本身是不需要做什么特別的配置,為了保險,可以在安裝完成后檢查一下windows的path環(huán)境變量是不是正確加入了mingw 和 cygwin的bin目錄路徑。如果沒(méi)有加入,加上它。然后在windows命令行下面鍵入:
gcc
如果顯示
gcc:no input files ,就證明mingw編譯環(huán)境已經(jīng)搭建好了。
再?lài)L試一下ls,鍵入:
ls
如果工作正常,將顯示出來(lái)當前文件夾的列表。如果都沒(méi)有問(wèn)題,就可以開(kāi)始開(kāi)始配置CDT開(kāi)發(fā)環(huán)境了。
4.CDT的安裝與配置
cdt的安裝本身沒(méi)有什么可說(shuō)的,去官方站點(diǎn)下載插件的壓縮包,解壓縮到eclipse文件夾里面就能正常使用。這里講講怎么用這個(gè)插件。
-
4.1. 全局的配置在哪里?
點(diǎn)擊window菜單的prefrences會(huì )出現eclipse全局的配置對話(huà)框,CDT的配置在這個(gè)對話(huà)框的C/C++選項卡下面。很多選項用默認值就可以使用了,你可以在C/C++->Make->New Make Projects選項卡里面配置全局的編譯,Make的特征。特別要注意這個(gè)選項卡里面的Make Builder下面的第一項。我們將要使用mingw作為編譯后端,用的make工具也是mingw提供的,所以要把默認的make命令修改為mingw32-make,其他的選項就看自己的喜好了。 -
4.2.建立一個(gè)新的工程
CDT提供了兩種風(fēng)格的工程,Managet Make (C|C++) Project 和 Standard Make (C|C++) Project。前者自動(dòng)生成了一個(gè)Make文件,可以實(shí)現自動(dòng)編譯,后者則需要手動(dòng)編寫(xiě)一個(gè)配置文件。選擇哪一個(gè)完全看自己的需要。 -
4.3.第三方庫的掛接以及編譯選項的制定
開(kāi)發(fā)軟件免不了要用第三方的庫,CDT準備好了用戶(hù)接口來(lái)掛載這些。所有的選項都在Properties里面(右擊當前的工程)。Tool Settings 下面有Compiler 和 linker的命令選項提供了這些接口。如果打算預先定義一些Macro,則可以在Compiler選項卡的PreProcesser里面的Defined symbols里面制定,CDT會(huì )生成-DMarcro樣式的參數。
5.后記
至此,一個(gè)基本可用的C++開(kāi)發(fā)環(huán)境就算建立好了。但是個(gè)人認為CDT并不是很成熟的,緩慢的運行、調試速度和有限的代碼提示功能是制約它的一個(gè)重要原因。除非你別無(wú)選擇,否則還是以不要使用這個(gè)插件為上策。盡管如此,這個(gè)插件還是為我們開(kāi)發(fā)C++工程有提供了一種新的工具,那些為此付出辛勤勞動(dòng)的程序員是值得尊敬的。