免費(fèi)的IDE : Code::Blocks
作者:akinggw
現(xiàn)在,世界上最出名的C語言編譯器有Mirosoft的VC, Borland的BC,其次,就剩下開源的GCC了。我一直使用的也是GCC,雖然它沒有vc那么好的優(yōu)算算法,不能將程序優(yōu)化的近乎完美。但我仍然喜歡它,連我自己也不知道為什么。
GCC只是一個(gè)編譯器,但還不是一個(gè)IDE,因此,使用起來也特別的復(fù)雜。
但是許多GCC愛好者為它寫了許多的IDE,其中最著名的是Dev C++。這個(gè)IDE不是很完美,到現(xiàn)在為止也沒有顯示類和函數(shù)的功能。但它有一個(gè)特別的功能是我使用它的關(guān)鍵。
那就是這個(gè)IDE有一個(gè)強(qiáng)大的包管理功能。通過這個(gè)包管理器,我可以使用許多有用的工具。
而我們今天在這里要介紹的IDE——Code::Blocks,官方網(wǎng)站在http://www./ 。應(yīng)該說是Dev c++中的一個(gè)擴(kuò)展版本。但比Dev C++更強(qiáng)大,已經(jīng)具備了一個(gè)商業(yè)IDE的潛質(zhì)。
下面,我們來看一張Code::Blocks的精彩截圖。
 |
圖注1 |
是不是很cool?。?/span>
下面,我們具體地看一下它具有那些功能:
* 開源并且完全免費(fèi)
* 跨平臺??梢赃\(yùn)行在Linux或 Windows環(huán)境下
* 使用GNU C++語言編寫完成
* 有兩個(gè)不同的發(fā)行版本:標(biāo)準(zhǔn)版(就是不包含任何編譯器,需要你自己另行安裝)和MinGW版本(包含MinGw編譯器)
* 支持Devpack (這是一個(gè)非常好的功能,這意味著dev c++的用戶可以很快轉(zhuǎn)型到這個(gè)編譯器來)
* 支持插件擴(kuò)展
* 支持多個(gè)編譯器,這其中包括:
>GCC(MingW/Linux GCC)
>MSVC++
>Digital Mars
>Borland C++ 5.5
>Open Watcom
* 直接編譯或是同makfiles一同編譯
* 預(yù)先定義項(xiàng)目模板
* 通用模板支持
* 用XML定義項(xiàng)目文件
* 多個(gè)目標(biāo)項(xiàng)目
* 工作空間支持
* 可以導(dǎo)出MSVC項(xiàng)目和工作空間
* 導(dǎo)入Dev c++項(xiàng)目
* 和GDB接合進(jìn)行調(diào)試
以上就是Code::Blocks的一些功能,下面,我們將講解如何使用Code::Blocks的devpak工具和如何在Code::Blocks中配置項(xiàng)目。
首先,讓我們看一下如何在Code::Blocks使用devpak工具,在Code::Blocks中使用devpak和dev c++中有所不同,因?yàn)?/span>devpak管理工具在Code::Blocks中是以插件的形式出現(xiàn)的。
比如說,我們要下載一個(gè)SDL的開發(fā)包,我們應(yīng)該怎樣做呢?
首先,選擇“Plugins”選項(xiàng),然后選擇”Dev C++ DevPak updater/installer”,它就會彈出一個(gè)對話框,詢問你是否需要配置,就是你將把你的文件安裝到什么地方,一般將這個(gè)路徑設(shè)置成你的IDE相同的安裝路徑,在這里,我的路徑為c:cbcodeblocks。
選擇好以后,IDE會詢問你是否設(shè)置成編譯器尋找的默認(rèn)路徑,請也選擇是。然后,IDE會詢問你是否現(xiàn)在更新下載列表。這個(gè)選項(xiàng)隨便,如果你想現(xiàn)在更新,就選擇是,否則選擇否。
我們這里選擇的是,然后就會得到下面的圖片:
 |
圖注2 |
CB的下載方式和DC也不一樣,你需要在“devPaks in category(right-click for options)”中選擇一個(gè)你想要的devpak,然后單擊右鍵,就會出現(xiàn)一個(gè)選項(xiàng),訊問你是只下載,還是下載后就安裝。其他的東西都和DC一樣。
到這里,CB中的devpak算是講完了。
下面,我們將講解如何在CB中設(shè)置項(xiàng)目:
CB因?yàn)槭且粋€(gè)免費(fèi)的開源的IDE,所以在其中參入了許多作者的興趣成份,比如,可以建立OGRE項(xiàng)目,SDL項(xiàng)目等等,其實(shí),你也可以定義自己的項(xiàng)目,當(dāng)然這是后話。
 |
圖注3 |
CB是一個(gè)很奇妙的IDE,我第一次發(fā)現(xiàn)它,就喜歡上它了。
下面,我們具體地講解如何在Cb中配置SDL項(xiàng)目。
要使用SDL項(xiàng)目,你必須首先按照前面講的方法下載一個(gè)SDL_devpak,安裝好以后,我們就需要來配置他。
首先,新建一個(gè)SDL項(xiàng)目,然后選擇”Build”選項(xiàng),在其中又選擇”compiler options”,這時(shí)候?qū)⒊霈F(xiàn)一個(gè)對話框,如下圖所示:

|
圖注4 |
選擇“Linker”表,在”Link libraries”中添加”SDL庫文件。我這里的例子是c:cbcodeblockslibSDLMain.a 。
然后選擇“Directories”表,這時(shí)候又將出現(xiàn)三張子表。
“Compiler”主要設(shè)置我們要編譯的頭文件的位置,我的參考在c:cbcodeblocksincludesdl
設(shè)置好以后,然后來到它相臨的”Linker”子表,這個(gè)子表主要設(shè)置函數(shù)庫的路徑,這里可以不變。
最后確定,我們的項(xiàng)目就算設(shè)置完成了。
然后按F9編譯程序,運(yùn)行效果是顯示CB的標(biāo)志。
我們今天的內(nèi)容到這里就結(jié)束了,如果你也喜歡Code::Blocks,歡迎來信與我交流,我的郵箱是akinggw@126.com
關(guān)于更多內(nèi)容請?jiān)L問金橋科普網(wǎng)站( http://popul. )游戲開發(fā)欄目,如你需要游戲開發(fā)方面的書籍請參考金橋書城游戲頻道(http://book./category/1_70_740.html )。 如果你在閱讀本篇文章時(shí)有什么好的建議請來信給我,我的E_mail: akinggw@126.com. 如果你在使用SDL時(shí)有什么問題,請到金橋科普網(wǎng)站(http://popul. )游戲開發(fā)欄目,我將詳細(xì)地為你解答。
|