Code::Blocks 是一個開放源碼的全功能的跨平臺C/C++集成開發(fā)環(huán)境. 相比于基于Delphi的Dev-C++共享C++IDE,Code::Blocks是開放源碼軟件。Code::Blocks由純粹的C++語言開發(fā)完成,它使用了蓍名的圖形界面庫wxWidgets(2.6.2 unicode)版。對于追求完美的C++程序員,再也不必忍受Eclipse的緩慢,再也不必忍受VS.NET的龐大和高昂的價格。 雖然Code::Blocks從一開始就追求跨平臺目標(biāo),但是最初的開發(fā)重點(diǎn)是Windows系統(tǒng)下的版本,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日構(gòu)建中正式提供Linux版本(分兩個版本:ubuntu.deb和fc4.rpm)。這樣 Code::Blocks在1.0發(fā)布時就會是跨越平臺的C/C++IDE,它將支持Windows和Linux的主要版本。長期以來C++開發(fā)員在 Linux沒有好用、通用的C++ IDE的局面就要結(jié)束。而這個IDE對于Windows下的用戶同樣重要,由于它開放源碼的特點(diǎn),Windows用戶可以不依賴于VS.NET,編寫跨平臺C++應(yīng)用。 Code::Blocks提供了許多工程模板,這包括:控制臺應(yīng)用、DirectX應(yīng)用、動態(tài)連接庫、FLTK應(yīng)用、GLFW應(yīng)用、Irrlicht工程、OGRE應(yīng)用、OpenGL應(yīng)用、QT應(yīng)用、SDCC應(yīng)用、SDL應(yīng)用、SmartWin應(yīng)用、靜態(tài)庫、Win32 GUI應(yīng)用、wxWidgets應(yīng)用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應(yīng)用中選擇UNICODE支持中文。 Code::Blocks支持語法彩色醒目顯示,支持代碼完成(目前正在重新設(shè)計(jì)過程中)支持工程管理、項(xiàng)目構(gòu)建、調(diào)試。 Code::Blocks 支持插件,目前的插件包括代碼格式化工具AStyle;代碼分析器;類向?qū)?;代碼補(bǔ)全;代碼統(tǒng)計(jì);編譯器選擇;復(fù)制字符串到剪貼板;調(diào)試器;文件擴(kuò)展處理器;Dev-C++ DevPak更新/安裝器;DragScroll,源碼導(dǎo)出器,幫助插件,鍵盤快捷鍵配置,插件向?qū)?;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向?qū)Р寮籛indowsXP外觀。 Code::Blocks具有靈活而強(qiáng)大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、 Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Mathlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。 Code::Blocks 基于wxWidgets開發(fā),正體現(xiàn)了wxWidgets的強(qiáng)大。以前Borland C++ Builder X宣稱基于wxWidgets開發(fā)跨平臺、兼容性好、最優(yōu)秀的C++ IDE環(huán)境,但沒有實(shí)現(xiàn);現(xiàn)在Code::Blocks+GNU GCC正在實(shí)現(xiàn)這個理想。讓我們拭目以待。國內(nèi)的Code::Blocks愛好者和跨平臺開發(fā)員應(yīng)該盡快建立中文Code::Blocks網(wǎng)站,提供 Code::Blocks中文化支持,促進(jìn)Code::Blocks在國內(nèi)的發(fā)展。 Code::Blocks,有時也簡單打成“CodeBlocks”,是一款全新的C++集成設(shè)置環(huán)境軟件(IDE)。 作為一款C++的IDE,Code::Blocks至少有以下幾點(diǎn)非常吸引我。 開源——開源不僅僅意味著免費(fèi),但就算是僅僅是免費(fèi)這一點(diǎn),就非常重要了,不是嗎? 跨平臺——我的工作需要寫的C++程序,就要求是跨Linux和Windows平臺,沒有選擇Code::Blocks之前,我在Linux下用 KDevelop,在Windows下使用Borland 或 Microsoft的軟件,由于二者不兼容而要多做的事情太多。或許你暫時并不考慮跨平臺,但為了將來,能跨平臺總不是壞事,對了 Code::Blocks也支持Mac系統(tǒng)呢。 純C/C++寫成——作為一名C++程序員,我“頑固”地保留一點(diǎn)可能并不必要的自尊:寫C++程序,還是用C++寫的IDE吧。讓我選擇一款以其它語言寫成的IDE來寫C++程序,我有那么一點(diǎn)點(diǎn)完全不必要的心理障礙。其實(shí)用C++寫的程序最大好處是你不用額外安裝龐大的運(yùn)行環(huán)境,譬如你不用裝.net也不裝java。 支持多編譯器——包括Borland C++,、VC++、Inter C++等等超過20個不同產(chǎn)家或版本編譯器支持。無特定要求下,我還是主要用g++。配對的,調(diào)試器也是支持多種。 插件式的框架——插件式的集成開發(fā)環(huán)境,最著名的是Java編程工具Eclipse了,這種方式讓一款I(lǐng)DE保留了良好的可擴(kuò)展性,應(yīng)該說,作為一款開源的 IDE,這是最合理的選擇。Code::Blocks很多核心功能,包括“調(diào)試功能”,都通過插件來實(shí)現(xiàn)。非核心方面的插件嘛,我用得最多的,是代碼格式美化、自動上Google Codes查找……偶爾也會玩玩“俄羅斯方塊”以及“貪吃蛇”…… 經(jīng)常更新——幾乎每個月都會有更新。開源軟件最怕的就是不更新了。 內(nèi)嵌可視設(shè)計(jì)——和大家熟悉的VB、Delphi/C++Builder相比,它的可視窗口設(shè)計(jì)器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平臺圖形窗口的定位體系,都是采用定位“容器”來實(shí)現(xiàn)的,這一點(diǎn)一開始會不太習(xí)慣,但在熟悉之后,設(shè)計(jì)各種對話框,也非常直觀。一點(diǎn)點(diǎn)不直觀,換來的是你的程序很容易遷移到別的操作系統(tǒng),同時還讓你對窗口設(shè)計(jì)更深入了,倒也值。 C++擴(kuò)展庫支持——通過它的一個用以支持Dev C++的插件,可以下載大量C++開源的擴(kuò)展庫。比如網(wǎng)絡(luò)操作,圖形算法,壓縮、加密等等……我現(xiàn)在最常用到一款就是iconv,用來轉(zhuǎn)換漢字編碼。擴(kuò)展庫下載,及使用方法,請見本站相關(guān)課程。 多國語言——哈哈,有中文版,支持近40國語言,不過并不是默認(rèn)支持的,本站對相關(guān)語言包進(jìn)行了部分訂正及改進(jìn),語言包文件下載及使用方法請見本站相關(guān)課程。 眾人的選擇——順便說一下,Code::Blocks進(jìn)入“Sourceforge community choice award” 2008年度決賽了?!癝ourceforge”是全球最大的開源社區(qū),那這個賽事,可稱為“社區(qū)最佳選擇獎”,最終能不能獲獎不好說,不過確實(shí)有去投過一票。能有很多用戶無私無利的支持以進(jìn)入決賽,這自然也是我們選擇一個參考。 廢話就寫這些吧。下面開始正題。 2.安裝主要步驟當(dāng)前,要成功完成安裝Code::Blocks,需要以下幾個步驟:
另外,本文僅講解如何在windows下安裝。 3.安裝正式發(fā)行版Code::Blocks 的第一個正式發(fā)行版 8.02 (2008年2月發(fā)行) 是必須的。升級包必須在發(fā)行版安裝后,才能安裝。 3.1 下載正式版安裝程序。為了方便各位,大家可以直接用以下鏈接進(jìn)行下載,可以使用相關(guān)下載專用軟件以加快下載。 http://download./codeblocks/codeblocks-8.02mingw-setup.exe 或者 http://download2./codeblocks/codeblocks-8.02mingw-setup.exe 3.2 卸載mingw32原有安裝根據(jù)實(shí)際情況,本步您可能并不需要執(zhí)行。 Code::Blocks 支持多種編譯器,但我們主要講Windows下的mingw32 g++編譯器。因此需要安裝mingw32。前面下載的安裝程序已經(jīng)自帶有完整的mingw32環(huán)境。mingw32是g++環(huán)境在windows下的一個實(shí)現(xiàn)。為了避免版本與路徑?jīng)_突,最好不要在一臺機(jī)器上安裝兩個mingw32。所以本步要求檢查一下。 如果您以前有用過Dev C++之類也采用mingw32的IDE,那您最好先卸載了它們。如果您不懂什么叫mingw32,那估計(jì)你的機(jī)器就是沒能安裝過吧。那這一步跳過。 3.3 運(yùn)行安裝程序3.1 步中,下載得到一個執(zhí)行的文件,雙擊后運(yùn)行,請按照以下說明進(jìn)行安裝。 3.3.1 選擇“Full/完整”安裝,以免重要插件沒有被安裝上。 (圖1:選擇完整安裝) 3.3.2 安裝目標(biāo)路徑,不要帶有空格,或者漢字這一點(diǎn)并不是Code::Blocks的限制,而是因?yàn)閙ingw32里的一些命令行工具,似乎對長目錄或帶空格的目錄支持有點(diǎn)小問題,我估計(jì)漢字目錄也會出問題,但沒試過。一句話,就裝在根目錄下的X:\CodeBlocks即可。比如我是安裝在E:\CodeBlocks下。 (圖2:安裝在根目錄下的CodeBlocks子目錄) 4.安裝升級包Code::blocks的網(wǎng)站看不去不怎么更新,其實(shí)程序的主要都在它的論壇中的中更新。 4.1 下載最新升級包請進(jìn)入本站“Code::Blocks 最新升級包跟蹤頁面”,下載最新的升級包文件。 Code::Blocks 升級包,采用的7zip格式的壓縮文件,可以用WinRAR或開源7zip軟件解壓全部文件,覆蓋原目錄下的文件,比如,我需要把它們解壓:E:\CodeBlocks\ 目錄下。如果您需要,強(qiáng)烈建議您下載7zip軟件。這里是7zip的中文網(wǎng)站:http://www./zh-cn/。 4.2 使用升級包如果您正在使用CodeBlocks,請確保先退出該程序。 然后用winrar或7zip軟件,打開下載的升級文件。解壓到Code::Blocks的安裝目錄,比如:X:/CodeBlocks/。 4.3 檢查是否升級成功雙擊桌面上的CodeBlocks圖標(biāo)。出現(xiàn)CodeBlocks的啟動界面: (圖3:啟動界面上有SVN版本: 5177 為2008年08月04號時的版本) 5. 實(shí)現(xiàn)中文界面實(shí)現(xiàn)中文界面,包括兩個步驟。最主要的是安裝其中文簡體語方包。然后是安裝今日提示英中雙語版文件。前一文件由本站提供改進(jìn),后一文件由本站在原英文版上自行提供。 如果您正在使用CodeBlocks,請確保先退出該程序。 5.1 安裝中文語言包首先,請?jiān)?X:\CodeBlocks\share\CodeBlocks\ 建立一個子文件夾:locale,注意 locale 全為小寫字母。 我對簡體漢字的語言包做了較大改進(jìn),不過仍然沒改完,另外,一些插件在當(dāng)前版本本來就無法漢化的,所以還有一部分內(nèi)容是英語的。繁體部分我沒有改動。 點(diǎn)擊下載d2school版Code::Blocks語言包。 下載后,請解壓到前述的locale目錄下,則locale目錄下,應(yīng)出現(xiàn)zh_CN和zh_TW兩個子目錄。 重新啟動Code::Blocks,點(diǎn)擊主菜單的“Settings”,選擇“Enviornment”。出現(xiàn)的對話框中,左邊選中“View”,右邊打勾“Internationalization (needs restart)”,并在后面的復(fù)合框中選中“Chinese (Simplified)”。確認(rèn)退出本對話框。 (圖4:設(shè)置簡體語言包) 本項(xiàng)需要重啟Code::Blocks方能起作用,所以請先退出 Code::Blocks。 5.2 安裝Code::Blocks每日提示雙語文件本文件僅僅用于實(shí)現(xiàn)啟動Code::Blocks時,出現(xiàn)的“今日提示”內(nèi)容的漢化。 請妥當(dāng)備份本文件,因?yàn)樵诿看芜M(jìn)行升級時,該文件都有可能被原英文提示文件覆蓋掉。所在以每次升級之后,都需要進(jìn)行本操作。 點(diǎn)擊下載: d2school版 Code::Blocks每日提示中英雙語文件。 請打開Code::Blocks安裝目錄下的“share\CodeBlocks”子目錄,找到tips.txt,如有必要,請先備份原文件。然后解壓上面下載的文件,覆蓋原有文件。 下載是安裝Code::Blocks漢化文件文件成功后的一個運(yùn)行截圖: (圖5:CodeBlocks中文界面) 6. 必要配置又分為兩步,第一步用于檢查系統(tǒng)環(huán)境變量,第二步用于檢查Code::Blocks本身的配置。事實(shí)上,這也是很多類似IDE軟件都需要做的準(zhǔn)備工作之一。 雖然在多數(shù)情況下這兩樣配置在CodeBlocks安裝以后,就已經(jīng)正確配置上了。但是如果這兩樣配置有誤,會帶來Code::Blocks運(yùn)行時的很多奇怪的問題,我們還是直接檢查確保一下,同時加以了解。 6.1 檢查并配置操作系統(tǒng)環(huán)境變量在桌面上,鼠標(biāo)右鍵點(diǎn)擊“我的電腦”,選擇彈出菜單中的“屬性”。在屬性對話框中,選中“高級”屬性頁。點(diǎn)擊其下“環(huán)境變量”按鈕,將新彈出一個對話框,如下圖,選中“系統(tǒng)變量”下的“PATH”一行。然后點(diǎn)擊其下“編輯”按鈕,再次彈出一個對話框。如下圖: (圖6:系統(tǒng)環(huán)境變量設(shè)置) 全選,并復(fù)制(Ctrl + C)第二行的內(nèi)容。然后打開寫字板程序,檢查以下內(nèi)容是否出現(xiàn)在復(fù)制過來的文字中: X:\CodeBlocks\MinGW\bin; X:\CodeBlocks\MinGW\libexec\gcc\mingw32\3.4.5; 其中“X:\CodeBlocks\”應(yīng)為您本機(jī)安裝Code::Blocks時的路徑。 如果沒有,將所缺少的部分,錄入到配置內(nèi)容,所插入位置最好微靠前一點(diǎn),注意包括其中的分號。輸入結(jié)果類似下圖: (圖7:系統(tǒng)路徑修改內(nèi)容) 修改完之后,別忘了復(fù)制修改后的全部內(nèi)容,粘貼,替換圖6中,第二個編輯框原有內(nèi)容。 一路“確定”,關(guān)掉各級對話框。 6.2 Code::Blocks全局編譯器設(shè)置請大家首先到 X:\CodeBlocks\MinGW\bin下,搜索,檢查有沒有存在以下文件:
(圖8:全局編譯器設(shè)置) 從復(fù)合框中,選擇編譯器為:“GNU GCC Compiler ”。然后檢查“編譯器安裝目錄”是否為 圖中各欄都設(shè)置正確的話,現(xiàn)在我們就可以使用Code::Blocks編寫絕大多數(shù)C++代碼了。 今后我們需要用Code::Blocks撰寫圖形界面程序,這就要求我們需要安裝wxWidgets庫。我們將在另文提供。 如果再聯(lián)合開源的Eclipse幾乎無敵了!絕對的強(qiáng)強(qiáng)聯(lián)合! |
|