介紹
Code::Blocks 是一個開放源碼的全功能的跨平臺C/C++集成開發環境.
相比于基于Delphi的Dev-C++共享C++IDE,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在國內的發展。
[編輯本段]
安裝 2.1安裝Code::Blocks發行版 8.02
8.02版是必須安裝的,然后才能升級。
2.11 下載安裝文件
Code::Blocks的發行版版本號就是它的發行年月,所以8.02版,就是08年2月份發布的,其實地相當于1.0版。
Code::Blocks網站:www.codeblocks.org 其下載頁面(http://www.codeblocks.org/downloads/5)提供了windows,Linux(多個發行版),及Mac OS X 的安裝文件或源文件包。 不過我們暫時只講Windows下的安裝。所以您可以將下面的鏈接,復制到迅雷之類的工具下載。
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。前面下載的安裝程序已經自帶有完整的mingw32環境。mingw32是g++環境在windows下的一個實現。為了避免版本與路徑沖突,最好不要在一臺機器上安裝兩個mingw32。所以本步要求檢查一下。
如果您以前有用過Dev C++之類也采用mingw32的IDE,那您最好先卸載了它們。如果您不懂什么叫mingw32,那估計你的機器就是沒能安裝過吧。那這一步跳過。
2.13 開始安裝
雙擊下載的文件,就可以開始完裝了,主要就兩個注意點:
第一、選擇“Full/完整”安裝,免得一些插件沒有被安裝上。
第二、安裝目錄最好不要帶有空格或漢字。
這一點并不是Code::Blocks的限制,而是因為mingw32里的一些命令行工具,似乎對長目錄或帶空格的目錄支持有點小問題,我估計漢字目錄也會出問題,但沒試過。一句話,就裝在根目錄下的X:\CodeBlocks即可。比如我是安裝在E:\CodeBlocks下。
2.2 升級Code::Blocks到最新svn版
Code::Blocks是開源的軟件,它們源代碼管理采用subversion管理,因此它的編譯版本就直接采用svn的版本了。
code::blocks的網站看不去不怎么更新,其實程序的主要都在它的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\ 目錄下。
要持續跟蹤最新版本,請關注本網站,或者直接到前述官方論壇查看。
2.2.2 試運行
雙擊桌面上的Code::Blocks啟動圖標——如果沒有,那就到開始菜單里找找。啟動時,能看到一個啟動界面,右
下若有顯示“svn 5142”,那就說明安裝及升級成功了。
當然,你也可以在啟動完成后,像其他軟件一樣,到“Help”菜單下找“About”查看詳細版本信息。
現在Code::Blocks還是英文界面的,接下來我們談談如何安裝它的語言包。
2.3 使用本地語言包
首先,請在 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。再看到的應該是中文簡體界面了。
2.4 基本配置 Code::Blocks
一款編程用的IDE,一定要不斷根據自己的需要進行配置,才會變得好用起來。不過本文僅僅講那些必選項。也就是如果沒配置好,這個Code::Blocks就干不了活的選項。有關其它的選項,因為太多,我不可能現在就開始寫,以后我會慢慢整理一些放在本站。需要的人,請多關注www.d2school.com。主要會是一些常用的快捷鍵等配置,給不熟悉的人帶個頭,最終還是靠自己去配置。
2.41 配置g++編譯器及調試器
請大家首先到 X:\CodeBlocks\MinGW\bin下,檢查一下有沒有以下文件:
mingw32-gcc.exe 這是C的編譯器。
mingw32-g++.exe 這是C++的編譯器,同是地DLL(動態庫)的連接器。
ar.exe 這是靜態庫的連接器。
gdb.exe 這里調試器。
windres.exe windows下資源文件編譯器。
mingw32-make.exe 制作程序。
都沒有問題,請點擊c::b主菜單“設置”(漢化前的"Settings"),這次選中“編譯器和調試器設置...”。,出現的對話框中,右邊選中“全局編譯器設置”,然后對照下圖,檢查左邊配置是否正確無誤:
現在我們就可以拿Code::Blocks來寫課程里的很多C++代碼了。
對于Linux的使用者,由于GCC原生于Linux, 所以只需下載Code::Blocks網站的.tar.gz即可。Code::Blocks對Debian系提供了更好的支援。
Code::Bolcks在Linux下運行