在 Ubuntu 操作中安裝Code::Blocks

來源:互聯網
上載者:User

在 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這個命令,會開啟如下視窗來備份:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.