在 Ubuntu 操作中安裝Code::Blocks 步驟如下:
安裝步驟:
1.先把編譯環境,C庫、C++庫和Boost庫裝好,如下:
sudoapt-get install build-essential
* 有可能安裝 build-essential後gdb就已經安裝過了
sudo apt-get installgdb
安裝gtk包:
sudo apt-get install libgtk2.0-dev
2. 在 Ubuntu 軟體中心 中安裝 Code::Blocks IDE
3. 安裝 Code::Blocks
的調試組件 Valgrind用來探測記憶體泄露的:
sudo apt-get installvalgrind
4.安裝外圍愛好者根據需要自行編譯並貢獻的軟體
sudo apt-get installcodeblocks-contrib
5. 安裝 wxWidgets
開發相關項目:(註:安裝前到www.wxWidgets.org上看一下最新版本)
sudo apt-get installlibwxbase2.8-dbg
sudo apt-get installlibwxbase2.8-dev
sudo apt-get installlibwxgtk2.8-dbg
sudo apt-getinstalllibwxgtk2.8-dev
sudo apt-get install wx2.8-i18n
sudo apt-get install wx2.8-doc
sudo apt-get installwx2.8-examples
sudo apt-get install wx-common
開始使用Code::Blocks了,應用程式->編程->Code::BlocksIDE。
Code::Blocks和wxWidgets整合非常好,幾乎不用做任何額外的配置。
使用說明:
1.可以自己寫Makefile:
在Project的屬性中指定使用custom makefile即可。和visualstudio一樣,可以定義很多編譯和link過程中的參數,包括定義編譯參數等,這些都可以在Project的buildoption或compiler/debugger settings中找到。
對於一些使用autoconf/automake的項目來說,我想只有建立一個project,然後將源碼匯入才行。不過,現在已經有人開始做autoconf/automake的codeblocks的plugin了。
2.可以定義快速鍵:
遺憾的是,只能給菜單中出現的項目定義快速鍵,對於比如editor中右鍵彈出的contextmenu中的項目無法定義快速鍵。
Settings -> Editor -> Keybordshortcut裡面可以定義快速鍵。
註:[Edit]->[Completecode]的快速鍵Ctrl - Space(與IME衝突)要改成Ctrl - k
(不限為Ctrl -k,只要不衝突,任用你喜歡的鍵)。
management, log, messagepanel等都不能autoshow/autohide。要麼關閉,要麼顯式。也不能dock成一條,吸附在螢幕兩邊。對於這個問題,我使用的辦法是:給display/hide這些pane定義快速鍵,使用這些快速鍵來顯式或隱藏這些pane,效果也不錯。
3.定製F1協助系統
在Settings -> Environment ->Help files中建立一個entry,名為man,接著的對話方塊選no,然後手動在下面的path中填寫:man:/usr/share/man
將default(使用F1快速鍵)勾上。這樣就可以使用manpage了。在editor中,將游標停在想要查詢的內容上面,按F1,就會彈出一個panel,裡面就有查詢內容的man手冊,非常的方便。比如printf,按F1,彈出的panel中就顯示printf的man手冊。
在 [終端] 下執行下行語句,安裝GNU C標準
sudo apt-get install manpages-dev // C API
sudo apt-get install manpages-posix // posixfunction
sudo apt-get install manpages-posix-dev // posix developdocuments
sudo apt-get install glibc-doc // C API
sudo apt-get install stl-manual //STL
sudo apt-get install libstdc++6-4.1-doc // 註:我寫這篇文章時,安4.1這個man std::string可以
sudo apt-get install libstdc++6-4.3-doc // C++ API,建議先安這個試,再試4.1
sudo apt-get install manpages-zh // 中文文檔
修改man預設的語言
sudo gedit /etc/manpath.config
把裡面所有含 /usr/share/man的行拷貝添加到其下一行並改成/usr/share/man/zh_CN
中文在上,英文在下,如下所示:
(註:以MANDB_MAP開頭的就不要改了不然會有如下錯誤提示的
man: 無法解析 /usr/share/man/zh_CN/man3/std::vector.3.gz:沒有該檔案或目錄)
MANDATORY_MANPATH /usr/share/man/zh_CN
MANPATH_MAP /bin /usr/share/man/zh_CN
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man/zh_CN
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man/zh_CN
MANPATH_MAP /sbin /usr/share/man
MANPATH_MAP /usr/sbin /usr/share/man/zh_CN
MANPATH_MAP /usr/sbin /usr/share/man
MANPATH_MAP /usr/games /usr/share/man/zh_CN
MANPATH_MAP /usr/games /usr/share/man
儲存後退出
4.自動補全功能設定
每個建立工程都要在菜單[Project] ->[Properties...] -> [C/C++ parseroptions]中添入標頭檔所在目錄,這樣自動補全與資訊提示功能才可正常工作,如下是標準庫標頭檔的目錄:
/usr/include
/usr/include/bits
/usr/include/c++/4.3/tr1
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.3/include
/usr/lib/gcc/i486-linux-gnu/4.3.3/include
下面這個是socket的檔案路徑
/usr/include/sys
/usr/include/netinet
/usr/include/arpa
添上後不是立即起效,過一段時間後你就發現功能突然出現!
5. 修改 GNU ARM GCC Compiler
1. [Settings] -> [Compiler and debuggersettings]
將Setectedcompiler 修改為GNU ARM GCC 編譯器。
2. 在同頁面選擇 [Toolchain executables]選項卡中的[program files]選項頁,
1) 先修改Compiler's installation directory 為你的ARM GCC Compiler安裝所在地址;
2)再選擇替換C編譯器(arrm-linux-gcc)、C++編譯器(arm-linux-g++)、
動態庫連結器(arm-linux-g++)、靜態庫連結器(arm-linux-ar)、
調試器(arm-linux-gdb);
註:make程式還用/usr/bin/make,即GNU GCC 內建的即可!
6. 智能化配置:
一、[Settings] -> [Editor...] ->"Code-completion and symbols browser"中
1. 將 Keyword sets to additionally include 中1到9都勾上,
1 ~ 9對應的關鍵字可在 "Syntax highlighting" 的 [keywords...]按鈕 中設定,
預設其中 1 是 C++關鍵字,3 是 Doxygen 關鍵字;
2. 將 Delay for auto-kick-in when typing [.::->] 拉到200ms,這樣快點出來提示
3. 將 Automatically launch when typed # letters中的4改成2,這樣打兩個字母就會有提示了
4. 將 Case-sensitive match 的勾去掉,它會幫你糾正大小寫
二、[Settings] -> [Editor...] ->“Abbreviation” 中
定義了許多縮寫(還可以自訂),只要輸入這些縮寫,並按Ctrl+J,就可以自動完成常用的代碼架構,並可將游標放在恰當的地方(自訂時用|表達),常用的有:guard、class、switch等。
7. 快速鍵:
Ctrl +滾輪 代碼的字型會隨你心意變大變小
右鍵+拖動滑鼠 省得去拉(尤其是橫向)捲軸,相關設定:Mouse Drag Scrolling
Atl +拖動滑鼠 實現部分選擇(只選中地區內的字元,而不會包含它們所在行的其他字元)。
Ctrl+D 可複製當前行或選中塊
Ctrl+拖動滑鼠 複製到新位置
Ctrl+Shift+C 注釋掉當前行或選中塊
Ctrl+Shift+X 解除注釋
Tab 縮排當前行或選中塊
Shift +Tab 減少縮排
F2 顯隱下方Logs & others欄
Shift+F2 顯隱左方的Management欄
Ctrl+G 到達指定行
ALT+G 到達指定檔案
Ctrl+Alt+G 到達指定函數(支援標頭檔中的函數定義)
F11 切換源檔案與標頭檔
Ctrl +PageUp 到達上一個函數
Ctrl +PageDown 到達下一個函數。
Ctrl +B 添加書籤
Alt +PageUp 和
Alt +PageDown 可以切換書籤
Ctrl +Shift +B 可找到匹配的括弧。
8. 備份~/codeblocks/Default.conf,就不會丟失你的配置了。
在終端裡執行 cb_share_config這個命令,會開啟如下視窗來備份: