天天看點

Code::Blocks安裝過程

Code::Blocks是開放源碼軟體。Code::Blocks由純粹的C++語言開發完成,它使用了蓍名的圖形界面庫wxWidgets(2.6.2 unicode)版。對于追求完美的C++程式員,再也不必忍受Eclipse的緩慢,再也不必忍受VS.NET的龐大和高昂的價格。

雖然Code::Blocks從一開始就追求跨平台目标,但是最初的開發重點是Windows系統下的版本,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日建構中正式提供Linux版本(分兩個版本:ubuntu.deb和fc4.rpm)。這樣 Code::Blocks在1.0釋出時就會是跨越平台的C/C++IDE,它将支援Windows和Linux的主要版本。長期以來C++開發員在Linux沒有好用、通用的C++ IDE的局面就要結束。而這個IDE對于Windows下的使用者同樣重要,由于它開放源碼的特點,Windows使用者可以不依賴于VS.NET,編寫跨平台C++應用。

Code::Blocks提供了許多工程模闆,這包括:控制台應用、DirectX應用、動态連接配接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜态庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支援使用者自定義工程模闆。在wxWidgets應用中選擇UNICODE支援中文。

Code::Blocks支援文法彩色醒目顯示,支援代碼完成(目前正在重新設計過程中)支援工程管理、項目建構、調試。

Code::Blocks支援插件,目前的插件包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;複制字元串到剪貼闆;調試器;檔案擴充處理器;Dev-C++ DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do清單;wxSmith;;wxSmith MIME插件;wsSmith工程向導插件;WindowsXP外觀。

Code::Blocks具有靈活而強大的配置功能,除支援自身的工程檔案、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開發,正展現了wxWidgets的強大。以前Borland C++ Builder X宣稱基于wxWidgets開發跨平台、相容性好、最優秀的C++ IDE環境,但沒有實作;現在Code::Blocks+GNU GCC正在實作這個理想。讓我們拭目以待。國内的Code::Blocks愛好者和跨平台開發員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支援,促進Code::Blocks在國内的發展。

Code::Blocks,有時也簡單打成“CodeBlocks”,是一款全新的C++內建設定環境軟體(IDE)。

作為一款C++的IDE,Code::Blocks至少有以下幾點非常吸引我。

開源——開源不僅僅意味着免費,但就算是僅僅是免費這一點,就非常重要了,不是嗎?

跨平台——我的工作需要寫的C++程式,就要求是跨Linux和Windows平台,沒有選擇Code::Blocks之前,我在Linux下用KDevelop,在Windows下使用Borland 或 Microsoft的軟體,由于二者不相容而要多做的事情太多。或許你暫時并不考慮跨平台,但為了将來,能跨平台總不是壞事,對了Code::Blocks也支援Mac系統呢。

純C/C++寫成——作為一名C++程式員,我“頑固”地保留一點可能并不必要的自尊:寫C++程式,還是用C++寫的IDE吧。讓我選擇一款以其它語言寫成的IDE來寫C++程式,我有那麼一點點完全不必要的心理障礙。其實用C++寫的程式最大好處是你不用額外安裝龐大的運作環境,譬如你不用裝.net也不裝java。

支援多編譯器——包括Borland C++,、VC++、Inter C++等等超過20個不同産家或版本編譯器支援。無特定要求下,我還是主要用g++。配對的,調試器也是支援多種。

插件式的架構——插件式的內建開發環境,最著名的是Java程式設計工具Eclipse了,這種方式讓一款IDE保留了良好的可擴充性,應該說,作為一款開源的IDE,這是最合理的選擇。Code::Blocks很多核心功能,包括“調試功能”,都通過插件來實作。非核心方面的插件嘛,我用得最多的,是代碼格式美化、自動上Google Codes查找……偶爾也會玩玩“俄羅斯方塊”以及“貪吃蛇”……

經常更新——幾乎每個月都會有更新。開源軟體最怕的就是不更新了。

内嵌可視設計——和大家熟悉的VB、Delphi/C++Builder相比,它的可視視窗設計器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平台圖形視窗的定位體系,都是采用定位“容器”來實作的,這一點一開始會不太習慣,但在熟悉之後,設計各種對話框,也非常直覺。一點點不直覺,換來的是你的程式很容易遷移到别的作業系統,同時還讓你對視窗設計更深入了,倒也值。

C++擴充庫支援——通過它的一個用以支援Dev C++的插件,可以下載下傳大量C++開源的擴充庫。比如網絡操作,圖形算法,壓縮、加密等等……我現在最常用到一款就是iconv,用來轉換漢字編碼。擴充庫下載下傳,及使用方法,請見本站相關課程。

多國語言——哈哈,有中文版,支援近40國語言,不過并不是預設支援的,本站對相關語言包進行了部分訂正及改進,語言封包件下載下傳及使用方法請見本站相關課程。

衆人的選擇——順便說一下,Code::Blocks進入“Sourceforge community choice award” 2008年度決賽了。“Sourceforge”是全球最大的開源社群,那這個賽事,可稱為“社群最佳選擇獎”,最終能不能獲獎不好說,不過确實有去投過一票。能有很多使用者無私無利的支援以進入決賽,這自然也是我們選擇一個參考。

廢話就寫這些吧。下面開始正題。

2.安裝主要步驟

目前,要成功完成安裝Code::Blocks,需要以下幾個步驟:

  • 安裝Code::Blocks第一個正式版本 ver 8.02。
  • 安裝Code::Blocks的最新更新包。
  • 安裝Code::Blocks的簡體中文語言包。
  • 完成Code::Blocks的基本配置。

剛一看似乎很複雜,其實不然。

另外,本文僅講解如何在windows下安裝。

3.安裝正式發行版

Code::Blocks 的第一個正式發行版 8.02 (2008年2月發行) 是必須的。更新包必須在發行版安裝後,才能安裝。

3.1 下載下傳正式版安裝程式。

為了友善各位,大家可以直接用以下連結進行下載下傳,可以使用相關下載下傳專用軟體以加快下載下傳。

http://download.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe

或者 http://download2.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe

3.2 解除安裝mingw32原有安裝

根據實際情況,本步您可能并不需要執行。

Code::Blocks支援多種編譯器,但我們主要講Windows下的mingw32 g++編譯器。是以需要安裝mingw32。前面下載下傳的安裝程式已經自帶有完整的mingw32環境。mingw32是g++環境在windows下的一個實作。為了避免版本與路徑沖突,最好不要在一台機器上安裝兩個mingw32。是以本步要求檢查一下。 如果您以前有用過Dev C++之類也采用mingw32的IDE,那您最好先解除安裝了它們。如果您不懂什麼叫mingw32,那估計你的機器就是沒能安裝過吧。那這一步跳過。

3.3 運作安裝程式

3.1 步中,下載下傳得到一個執行的檔案,輕按兩下後運作,請按照以下說明進行安裝。

3.3.1 選擇“Full/完整”安裝,以免重要插件沒有被安裝上。

Code::Blocks安裝過程

(圖1:選擇完整安裝)

3.3.2 安裝目标路徑,不要帶有空格,或者漢字

這一點并不是Code::Blocks的限制,而是因為mingw32裡的一些指令行工具,似乎對長目錄或帶空格的目錄支援有點小問題,我估計漢字目錄也會出問題,但沒試過。一句話,就裝在根目錄下的X:\CodeBlocks即可。比如我是安裝在E:\CodeBlocks下。

Code::Blocks安裝過程

(圖2:安裝在根目錄下的CodeBlocks子目錄)

4.安裝更新包

Code::blocks的網站看不去不怎麼更新,其實程式的主要都在它的論壇中的nightly builds子論壇中更新。

4.1 下載下傳最新更新包

請進入本站“Code::Blocks 最新更新包跟蹤頁面”,下載下傳最新的更新封包件。

Code::Blocks更新包,采用的7zip格式的壓縮檔案,可以用WinRAR或開源7zip軟體解壓全部檔案,覆寫原目錄下的檔案,比如,我需要把它們解壓:E:\CodeBlocks\ 目錄下。如果您需要,強烈建議您下載下傳7zip軟體。這裡是7zip的中文網站:http://www.7-zip.org/zh-cn/。

4.2 使用更新包

如果您正在使用CodeBlocks,請確定先退出該程式。

然後用winrar或7zip軟體,打開下載下傳的更新檔案。解壓到Code::Blocks的安裝目錄,比如:X:/CodeBlocks/。

4.3 檢查是否更新成功

輕按兩下桌面上的CodeBlocks圖示。出現CodeBlocks的啟動界面:

Code::Blocks安裝過程

(圖3:啟動界面上有SVN版本: 5177 為2008年08月04号時的版本)

5. 實作中文界面

實作中文界面,包括兩個步驟。最主要的是安裝其中文簡體語方包。然後是安裝今日提示英中雙語版檔案。前一檔案由本站提供改進,後一檔案由本站在原英文版上自行提供。

如果您正在使用CodeBlocks,請確定先退出該程式。

5.1 安裝中文語言包

首先,請在 X:\CodeBlocks\share\CodeBlocks\ 建立一個子檔案夾:locale,注意 locale 全為小寫字母。 我對簡體漢字的語言包做了較大改進,不過仍然沒改完,另外,一些插件在目前版本本來就無法漢化的,是以還有一部分内容是英語的。繁體部分我沒有改動。

點選下載下傳d2school版Code::Blocks語言包。

下載下傳後,請解壓到前述的locale目錄下,則locale目錄下,應出現zh_CN和zh_TW兩個子目錄。 重新啟動Code::Blocks,點選主菜單的“Settings”,選擇“Enviornment”。出現的對話框中,左邊選中“View”,右邊打勾“Internationalization (needs restart)”,并在後面的複合框中選中“Chinese (Simplified)”。确認退出本對話框。

Code::Blocks安裝過程

(圖4:設定簡體語言包)

本項需要重新開機Code::Blocks方能起作用,是以請先退出 Code::Blocks。

5.2 安裝Code::Blocks每日提示雙語檔案

本檔案僅僅用于實作啟動Code::Blocks時,出現的“今日提示”内容的漢化。

請妥當備份本檔案,因為在每次進行更新時,該檔案都有可能被原英文提示檔案覆寫掉。所在以每次更新之後,都需要進行本操作。

點選下載下傳: d2school版 Code::Blocks每日提示中英雙語檔案。

請打開Code::Blocks安裝目錄下的“share\CodeBlocks”子目錄,找到tips.txt,如有必要,請先備份原檔案。然後解壓上面下載下傳的檔案,覆寫原有檔案。

下載下傳是安裝Code::Blocks漢化檔案檔案成功後的一個運作截圖:

Code::Blocks安裝過程

(圖5:CodeBlocks中文界面)

6. 必要配置

又分為兩步,第一步用于檢查系統環境變量,第二步用于檢查Code::Blocks本身的配置。事實上,這也是很多類似IDE軟體都需要做的準備工作之一。

雖然在多數情況下這兩樣配置在CodeBlocks安裝以後,就已經正确配置上了。但是如果這兩樣配置有誤,會帶來Code::Blocks運作時的很多奇怪的問題,我們還是直接檢查確定一下,同時加以了解。

6.1 檢查并配置作業系統環境變量

在桌面上,滑鼠右鍵點選“我的電腦”,選擇彈出菜單中的“屬性”。在屬性對話框中,選中“進階”屬性頁。點選其下“環境變量”按鈕,将新彈出一個對話框,如下圖,選中“系統變量”下的“PATH”一行。然後點選其下“編輯”按鈕,再次彈出一個對話框。如下圖:

Code::Blocks安裝過程

(圖6:系統環境變量設定)

全選,并複制(Ctrl + C)第二行的内容。然後打開寫字闆程式,檢查以下内容是否出現在複制過來的文字中:

X:\CodeBlocks\MinGW\bin; X:\CodeBlocks\MinGW\libexec\gcc\mingw32\3.4.5;

其中“X:\CodeBlocks\”應為您本機安裝Code::Blocks時的路徑。

如果沒有,将所缺少的部分,錄入到配置内容,所插入位置最好微靠前一點,注意包括其中的分号。輸入結果類似下圖:

Code::Blocks安裝過程

(圖7:系統路徑修改内容)

修改完之後,别忘了複制修改後的全部内容,粘貼,替換圖6中,第二個編輯框原有内容。

一路“确定”,關掉各級對話框。

6.2 Code::Blocks全局編譯器設定

請大家首先到 X:\CodeBlocks\MinGW\bin下,搜尋,檢查有沒有存在以下檔案:

  • mingw32-gcc.exe —— 這是C的編譯器。
  • mingw32-g++.exe —— 這是C++的編譯器及動态庫的連接配接器。
  • ar.exe —— 這是靜态庫的連接配接器。
  • gdb.exe —— 這裡調試器。
  • windres.exe —— windows下資源檔案編譯器。
  • mingw32-make.exe —— 制作程式。

都沒有問題,請點選c::b主菜單“設定”(漢化前的"Settings"),這次選中“編譯器和調試器設定...”。,出現的對話框中,右邊選中“全局編譯器設定”,然後對照下圖,檢查左邊配置是否正确無誤:

Code::Blocks安裝過程

(圖8:全局編譯器設定)

從複合框中,選擇編譯器為:“GNU GCC Compiler ”。然後檢查“編譯器安裝目錄”是否為

圖中各欄都設定正确的話,現在我們就可以使用Code::Blocks編寫絕大多數C++代碼了。

今後我們需要用Code::Blocks撰寫圖形界面程式,這就要求我們需要安裝wxWidgets庫。我們将在另文提供。

如果再聯合開源的Eclipse幾乎無敵了!絕對的強強聯合!