介紹
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ā)重點是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下的用戶同樣重要,由于它開放源碼的特點,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è)計過程中)支持工程管理、項目構(gòu)建、調(diào)試。
Code::Blocks支持插件,目前的插件包括代碼格式化工具AStyle;代碼分析器;類向?qū)?;代碼補(bǔ)全;代碼統(tǒng)計;編譯器選擇;復(fù)制字符串到剪貼板;調(diào)試器;文件擴(kuò)展處理器;Dev-C++ DevPak更新/安裝器;DragScroll,源碼導(dǎo)出器,幫助插件,鍵盤快捷鍵配置,插件向?qū)?;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向?qū)Р寮?;WindowsXP外觀。
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)境,但沒有實現(xiàn);現(xiàn)在Code::Blocks+GNU GCC正在實現(xiàn)這個理想。讓我們拭目以待。國內(nèi)的Code::Blocks愛好者和跨平臺開發(fā)員應(yīng)該盡快建立中文Code::Blocks網(wǎng)站,提供Code::Blocks中文化支持,促進(jìn)Code::Blocks在國內(nèi)的發(fā)展。
[編輯本段]
安裝 2.1安裝Code::Blocks發(fā)行版 8.02
8.02版是必須安裝的,然后才能升級。
2.11 下載安裝文件
Code::Blocks的發(fā)行版版本號就是它的發(fā)行年月,所以8.02版,就是08年2月份發(fā)布的,其實地相當(dāng)于1.0版。
Code::Blocks網(wǎng)站:www.codeblocks.org 其下載頁面(http://www.codeblocks.org/downloads/5)提供了windows,Linux(多個發(fā)行版),及Mac OS X 的安裝文件或源文件包。 不過我們暫時只講Windows下的安裝。所以您可以將下面的鏈接,復(fù)制到迅雷之類的工具下載。
http://download.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe
或者 http://download2.berlios.de/codeblocks/codeblocks-8.02mingw-setup.exe
2.12 卸載可能的mingw32先前版本
Code::Blocks支持多種編譯器,但我們主要講Windows下的mingw32 g++編譯器。因此需要安裝mingw32。前面下載的安裝程序已經(jīng)自帶有完整的mingw32環(huán)境。mingw32是g++環(huán)境在windows下的一個實現(xiàn)。為了避免版本與路徑?jīng)_突,最好不要在一臺機(jī)器上安裝兩個mingw32。所以本步要求檢查一下。
如果您以前有用過Dev C++之類也采用mingw32的IDE,那您最好先卸載了它們。如果您不懂什么叫mingw32,那估計你的機(jī)器就是沒能安裝過吧。那這一步跳過。
2.13 開始安裝
雙擊下載的文件,就可以開始完裝了,主要就兩個注意點:
第一、選擇“Full/完整”安裝,免得一些插件沒有被安裝上。
第二、安裝目錄最好不要帶有空格或漢字。
這一點并不是Code::Blocks的限制,而是因為mingw32里的一些命令行工具,似乎對長目錄或帶空格的目錄支持有點小問題,我估計漢字目錄也會出問題,但沒試過。一句話,就裝在根目錄下的X:\CodeBlocks即可。比如我是安裝在E:\CodeBlocks下。
2.2 升級Code::Blocks到最新svn版
Code::Blocks是開源的軟件,它們源代碼管理采用subversion管理,因此它的編譯版本就直接采用svn的版本了。
code::blocks的網(wǎng)站看不去不怎么更新,其實程序的主要都在它的BBS(http://forums.codeblocks.org/)的nightly builds子論壇中更新。
2.2.1 下載升級文件,并覆蓋原有文件
這里給出同樣給出截至今天(北京時間2008年7月20日半夜3點)的最新升級包下載地址:
http://download.berlios.de/codeblocks/CB_20080719_rev5142_win32.7z
或者: http://download2.berlios.de/codeblocks/CB_20080719_rev5142_win32.7z。
下載的是.7zip的文件,可以用WinRAR或開源7zip軟件解壓全部文件,覆蓋原目錄下的文件,比如,我需要把它們解壓:E:\CodeBlocks\ 目錄下。
要持續(xù)跟蹤最新版本,請關(guān)注本網(wǎng)站,或者直接到前述官方論壇查看。
2.2.2 試運行
雙擊桌面上的Code::Blocks啟動圖標(biāo)——如果沒有,那就到開始菜單里找找。啟動時,能看到一個啟動界面,右
下若有顯示“svn 5142”,那就說明安裝及升級成功了。
當(dāng)然,你也可以在啟動完成后,像其他軟件一樣,到“Help”菜單下找“About”查看詳細(xì)版本信息。
現(xiàn)在Code::Blocks還是英文界面的,接下來我們談?wù)勅绾伟惭b它的語言包。
2.3 使用本地語言包
首先,請在 X:\CodeBlocks\share\CodeBlocks\ 建立一個子文件夾:locale,注意 locale 全為小寫字母。
我對簡體漢字的語言包做了較大改進(jìn),不過仍然沒改完,另外,一些插件在當(dāng)前版本本來就無法漢化的,所以還有一部分內(nèi)容是英語的。繁體部分我沒有改動。
d2school版Code::Blocks語言包下載。
下載后,請解壓到前述的locale目錄下,則locale目錄下,應(yīng)出現(xiàn)zh_CN和zh_TW兩個子目錄。
重新啟動Code::Blocks,點擊主菜單的“Settings”,選擇“Enviornment”。出現(xiàn)的對話框中,左邊選中“View”,右邊打勾“Internationalization (needs restart)”,并在后面的復(fù)合框中選中“Chinese (Simplified)”。確認(rèn)退出本對話框。
重啟Code::Blocks。再看到的應(yīng)該是中文簡體界面了。
2.4 基本配置 Code::Blocks
一款編程用的IDE,一定要不斷根據(jù)自己的需要進(jìn)行配置,才會變得好用起來。不過本文僅僅講那些必選項。也就是如果沒配置好,這個Code::Blocks就干不了活的選項。有關(guān)其它的選項,因為太多,我不可能現(xiàn)在就開始寫,以后我會慢慢整理一些放在本站。需要的人,請多關(guān)注www.d2school.com。主要會是一些常用的快捷鍵等配置,給不熟悉的人帶個頭,最終還是靠自己去配置。
2.41 配置g++編譯器及調(diào)試器
請大家首先到 X:\CodeBlocks\MinGW\bin下,檢查一下有沒有以下文件:
mingw32-gcc.exe 這是C的編譯器。
mingw32-g++.exe 這是C++的編譯器,同是地DLL(動態(tài)庫)的連接器。
ar.exe 這是靜態(tài)庫的連接器。
gdb.exe 這里調(diào)試器。
windres.exe windows下資源文件編譯器。
mingw32-make.exe 制作程序。
都沒有問題,請點擊c::b主菜單“設(shè)置”(漢化前的"Settings"),這次選中“編譯器和調(diào)試器設(shè)置...”。,出現(xiàn)的對話框中,右邊選中“全局編譯器設(shè)置”,然后對照下圖,檢查左邊配置是否正確無誤:
現(xiàn)在我們就可以拿Code::Blocks來寫課程里的很多C++代碼了。
對于Linux的使用者,由于GCC原生于Linux, 所以只需下載Code::Blocks網(wǎng)站的.tar.gz即可。Code::Blocks對Debian系提供了更好的支援。
Code::Bolcks在Linux下運行