Code::Blocks是一款功能強悍的C、C++ IDE,工具小巧靈活、跨平台、支持SVN、代碼高亮、格式化、國際化(軟件界面語言可定制為中文)、強大的調試環境。
本文主要介紹CodeBlock的安裝與配置(Ubuntu 10.10環境下)整個過程。
一、安裝過程:
1》安裝基本編譯環境sudo apt-get install build-essential sudo apt-get install gdb
2》安裝codeblocksudo
apt-get install codeblocks
sudo apt-get install codeblocks-dbg
sudo apt-get install wxformbuilder 還有個codeblocks-contrib其實安裝的是wxSmith,我還是喜歡wxfb,所以就沒有安裝。
3》安裝wxWidgetssudo
apt-get install libwxbase2.8
sudo apt-get install libwxbase2.8-dev
sudo apt-get install libwxgtk2.8-0
sudo apt-get install libwxgtk2.8-dev
sudo apt-get install libwxgtk2.8-dbg s
udo apt-get install wx-common
sudo apt-get install wx2.8-headers
sudo apt-get install wx2.8-i18n 還有wx2.8-examples和wx2.8-doc想看文檔的可以裝上
二、CodeBlock的配置:
1》基本編譯運行環境的配置:
這里筆者先以Qt4的開發配置為例,Qt是一個跨平台的C++應用程序框架,具有少編程、多創造、盡使用的特點,個人感覺功能比較強大,API使用比MFC簡單,對Linux編程感興趣的不妨試試(當然Linux下編程選擇還是比較廣泛的,OpenGL、wxWidgets、GTK等)。Qt4的安裝過程如下:
sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql
qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig
啟動CodeBlock,接下來,新建一個Qt4的工程(這里不作演示),如下:
當然,如果不作任何配置,此工程編譯當然是通不過(找不到頭文件等,有興趣可以自己試試),下面進行全局的編譯、鏈接環境配置,Settings->Compile and Debugger settings,在Search directories選項夾Compile子選項夾里添加路徑/usr/include,這樣程序編譯的時候就可以遍歷搜索該文件夾,一般情況下頭文件都在這個文件夾下(Qt4也不例外),同理,Linker里添加/usr/lib。這時編譯運行該工程便會通過,出現Demo程序的運行結果(一個只包含“Quit”按鈕的窗口)。
2》代碼“智能感知”的配置:
對windows下VS或Eclipse熟悉的一定知道代碼“智能感知”的好處了,CodeBlock的智能感知功能也不比它們落后。這里介紹以下其配置,Settings->Editor->CodeCompletion and Symbol browser(最下面一個選項,可能由於顯示器高度不夠隱藏在下面看不見,這時可以將最右側的滾動條拉到最下面,然后拖動左側滾動條就可以找到)。如下:
Automatically ...letters:設置為2表示輸入兩個字母后就開始“智能感知”。
2》Qt4以Makefile方式編譯運行:
以上環境可對Qt4工程進行編譯運行,采用PCH預編譯的形式(與MFC一樣)。但是一般終端運行Qt4的步驟為:先輸入qmake-project(生成工程文件),然后qmake(生成Makefiel文件),最后make(編譯),./xxx(生成的可執行文件)運行程序。
CodeBlock中也可以設置工程屬性,以Makefiel形式運行,具體步驟如下:
選中工程,點右鍵->properties,如下:
勾選“This is a custom Makefile“就可以了,但是還要設置一下此模式下的編譯命令,在上圖界面上點”Project's build options”,點“Make commands”,如下:
以上設置只是編譯命令,但此之前的生成工程文件及Makefile文件的過程還必須設置兩個工具(實際上就是qmake-project和qmake的過程),每次編譯運行前都要進行工具的運行。Tooonfigure tools,點Add,將Name和Executable設置為qmake-project和qmake。
至此,環境配置基本完成,可以去吃晚飯了,呵呵。。。。。。