Code::Blocks專案配置基礎

ztguang發表於2016-02-01

http://blog.csdn.net/phunxm/article/details/6085860

File 選單

New :新建( Empty file/file class project build target

Recent projects/files :最近開啟的專案 / 檔案

Import projects Dev-C++ Project VC6 dsw/dsp VC8 vcproj/sln

Ctrl+Shift+S Save all files

Save workspace (as) :將多個專案組織成一個工作空間,類似 VC dsw/sln

Properties :檔案資訊

Ctrl+W close current file (關閉當前檔案)

Ctrl+Shift+W close all files (關閉所有開啟的檔案)

Ctrl+Q : 退出 Code::Blocks

 

View 選單

Shift+F2 :顯示 / 隱藏左側的 Management

F2 : 顯示 / 隱藏底端的 Logs & Others

 

Edit 選單

File encoding :在狀態列有當前檔案的編碼格式資訊。

End of line mode :注意預設為 LF '/n' ),在 MS 中開啟需要先用相關工具( UE VS2005 )轉換成 CRLF (“ /r/n” )。

 

F11 swap header/source (切換標頭檔案和實現檔案)

 

Ctrl+Shift+C/Toggle Comment Comment (註釋, C++ 風格: //

Ctrl+Shift+X Uncomment (取消註釋)

Stream Comment : 塊註釋, C 風格: /**/

 

Ctrl+J Auto-Complete (自動補齊關鍵字程式碼框架,例如 while ();

Ctrl+Shift+B 括號匹配(類似 VC Ctrl+]

 

Ctrl+Space Complete code (完成單詞) 快捷鍵提供輸入只能提示 Ctrl+Space SCIM 衝突。

Ctrl+Shift+Space Show call tip (呼叫提示)

 

Search 選單

查詢替換編輯功能

Ctrl+F Find (當前檔案查詢)

Ctrl+Shift+F Find in files (支援 Workspace/Project/Directory 級別查詢)

F3/Shift+F3 Find Next/Previous (上下查詢)

 

Ctrl+R Replace (當前檔案替換)

Ctrl +Shift +R Replace in files (支援 Workspace/Project/Directory 級別替換)

 

Goto : 定位導航功能( line function declaration/implementation

Ctrl+. Goto implementation ,類似 VC F12

Ctrl+Shift+. Goto declaration ,類似 VC Shift+F12

Ctrl+ Al t+. Goto include file ,配合 F11 使用。

 

Project 選單

直接在側邊欄 Management 右擊專案名稱,重點關注專案的“ properties” 和“ build options”

1 Project properties

Project settings→Pre compiled headers :指定是否使用預編譯處理器生成 PCH

Project settings→Project dependencies :指定對工作空間內其他專案的依賴關係。

2 Project build options :編譯連結選項。

Compiler settings→ Compiler flags :編譯連結命令開關 -p ,- g (要求編譯器生成除錯資訊 )

Compiler settings→ Other options :一般為 pkg-config --cflags 標頭檔案 位置。

Compiler settings→#define 前處理器 ( preprocessor ) ,例如 _UNIX _POSIX 等。

Linker settings→ L ink libraries 附加包含庫

Linker settings→ Other l ink er libraries 一般為 pkg-config 的— clibs 庫檔案 位置。

Search directories 附加 標頭檔案( Compiler 包含目錄 附加 庫檔案( linker 包含目錄 相對 *.cbp 路徑

Pre/post build steps 生成事件前 / 後處理

Custom variables :使用者自定義巨集變數

Make” commands

Build targets :可指定 platform (平臺)、 type (專案型別)、 output filename (輸出檔案,相對 *.cbp 路徑)、 execution working dir (工作目錄,相對 *.cbp 路徑)、 objects output dir (目標檔案輸出目錄,相對 *.cbp 路徑)。

Add new virtual folder :新增虛擬資料夾分類管理原始碼檔案。

Project Notes :新增專案說明。

Project tree :調整專案在工作空間中的樹結構。

Ctrl+Shift+ / 下:調整順序。

Alt+F5/F6 :調整當前 啟用 專案, Alt+F5 ubuntu 系統恢復視窗快捷鍵衝突。

 

Build 選單

Ctrl +Shift+F9 compile current file (編譯當前檔案,類似 VC Ctrl+F7 )。

Ctrl+F9 build (編譯連結,類似 VC F7

F9 buiid and run (編譯連結執行,類似 VC Ctrl+F5

Ctrl+F 10 run (執行)

Ctrl+F11 rebuild (重新編譯連結)

 

Clean 選單: 清理專案。

Errors 選單: Alt+F1/Alt+F2 (檢視錯誤)

Select Target 選單: Debug/Release 版本選擇

Build workspace/Rebuild workspace/Clean workspace

 

Debug 選單

F8 Start (開啟除錯,類似 VC F5 )。

F5 Toggle breakpoint (插入斷點,類似 VC F9

F4 run to cursor (執行到滑鼠所在處),可跳過迴圈。

F7 run nextline (單步除錯,類似 VC F10

Shift+F7 step into (進入函式內部除錯,類似 VC F11

Ctrl+Shift+F7 step out (跳出函式,類似 VC Shift+F11

 

Debug→Debugging windows

Breakpoints : 檢視所有斷點

Call stack : 呼叫堆疊

CPU registers : 暫存器

Disassembly : 反彙編程式碼

Examine memory : 檢視記憶體

Running threads :檢視執行緒

 

Tools 選單

Configuration Tools →A dd ,把外部工具整合到 CodeBlocks 開發環境中。

1 )配置 nautilus (相當於 Windows explorer )開啟 CB 當前專案( *.cbp )所在資料夾的命令到 Tools 選單:

Name nautilus project dir

Executable /usr/bin/nautilus

Parameters ${PROJECT_DIR}

Launching options the last

2 )配置 gedit 開啟 CB 當前活動專案配置檔案( *.cbp )的命令到 Tools 選單:

Name gedit project file

Executable /usr/bin/gedit

Parameters ${PROJECT_FILENAME}

Launching options the last

3 )配置 gedit 開啟 CB 當前活動檔案的命令到 Tools 選單:

Name gedit current file

Executable /usr/bin/gedit

Parameters ${ACTIVE_EDITOR_FILENAME}

Launching options the last

利用 gedit 開啟標頭檔案,側邊欄檔案瀏覽器中可以檢視標頭檔案的位置。

 

Plugins 選單

AStyle 執行快速格式化

 

Settings 選單

1 .Settings→Enviorment

1.1 General settings

Terminal to launch console programs :控制檯介面,預設使用不支援中文的 Xterm 我們可以把 gnome-terminal(Gnome 桌面環境自帶的控制檯 ) 作為預設控制檯 ,將“ xterm -T $TITLE -e 修改為“ gnome-terminal -t $TITLE -x”

1. 2 AutoSave

Automatically save source files every 5 minutes;

Automatically save projects every 1 0 minutes;

Save to original file.

2 .Settings→Editor

2. 1 General Settings

2.1.1 Font

預設字型為等寬字型 Monospace/Regular/8 ,可將字型調整為 10

2.1.2 Encoding

use encoding when opening files: UTF-8

2.1.3 Other options

Word warp 啟用自動換行模式。

Show line numbers :顯示行號。

Highlight line under caret :高亮游標所在行。

2. 2 Folding (程式碼摺疊)

Fold preprocessor commands :摺疊預編譯處理巨集。

2.3 Margins and caret

2.3.1 Left Margin

2.3.2 Right Margin

Right Margin Hint

Visible line( 一行最多 81 個字元,右邊有分割線 )

Highlight text beyond margin (一旦超過 81 個字元,即高亮警示)。

Hint colour :警示色。

Hint column :一行程式碼最多輸入字元數。

2. 4 Syntax highlight

Background 可設定背景色。

關鍵字語法高亮配色,在 Syntax highlight 中的 keywords” 中可以自定義關鍵字集的特定高亮配色方 。目前 尚不支援變數名、函式名和類名的特定顯示。

2. 5 Abbreviations

關鍵字巨集塊、 if for while struct/class 的框架程式碼片段自動生成: Ctrl+J

特殊的有 ifb if {block} )、 ife if...else )、 ifei if...else if...else ); forb for() {block} ); guard (防止重複包含的保護巨集塊)、 today (今天的日期)、 now (現在的時間)。

按照 AStyle 標準,可將 class public/protected/private 刪除一個 TAB 縮排。

以下新增 C++ 常用的 namespace

namespace $(namespace name)|

{

|

}//$(namespace name)

這樣,輸入 namespace ,再按 Ctrl + J ,彈出對話方塊中輸入名稱空間的名字,就可以生成固定格式的程式碼,編輯游標停留在 {} 中。

2. 6 Default code

程式碼風格: Allman(ANSI)

default code 為預定義內容,當新建 C/C++ 檔案時這些內容會自動新增到檔案的開始處。

2. 7 Source Formatter

程式碼風格: Allman(ANSI)

2. 8 Code-completion and symbols browser

程式碼自動完成和函式、類檢視嚮導。

Automatically launch when typed # letter 中的 4 改成 2 ,這樣打兩個字母就會出現智慧候選項提示。

Keyword sets to additionally include 為關鍵字集合,在 Syntax highlight 中的 keywords” 中可以自定義關鍵字集的特定高亮配色方

3 .Settings→Compiler and Debugger

3 . 1 Global compiler S ettings

IDE 全域性配置。

Compiler settings :編譯選項。

Linker settings :連結選項。

Search directories :包含目錄。

Toolchain executables :生成策略,包括 Program files 的編譯器、連結器、偵錯程式等和 Additional paths 。其中 Compiler's intallation directory” 為編譯器的路徑。 Ubuntu 下的 gcc/ g++/ make/ gdb 預設 安裝 路徑是在 /usr/bin 下,這裡顯示的是 /usr ,紅色文字提示編譯器自動去其下的 bin 目錄查詢。

Custom variables :自定義巨集值,以 $ 開頭。

Other settings

3 . 2 Batch Builds

3 . 3 Debugging Settings

 

專案型別

File→New→Project

(1)Console application :控制檯( CUI )專案。

(2)Static library :靜態庫專案( static library .a /類似 VC LIB )。

(3)Shared library :動態庫專案 (dynamic library .so /類似 VC DLL)

(4)Qt4 Project QT GUI 專案。

(5)GTK+ Project GTK+ GUI 專案。

(6)wxWidgets wxWidgets GUI 專案。

 

編譯器的選擇配置

安裝成功之後,主選單 -→ 程式設計 -→Code::Blocks IDE 進入 IDE ,第一次開啟軟體的時候會自動檢測系統中存在的 C 編譯器, Linux 下一般都是自動檢測到 GNU G C C Compiler 。此 時,即可編譯連結第一個 HelloWorld.c Console application gcc 也可編譯 HelloWorld.cpp Console application ,但連結需要 g cc -lstdc++ 因為 gcc 命令不能自動和 C ++程式使用的庫聯接,所以通常使用 g++ 來完成聯接。

點選選單欄的 Settings-→Compiler and debugger... 進入編譯器和偵錯程式的設定對話方塊,看 Selected compiler 是不是你想要使用的編譯器,由於我們預設是 GNU C ,所以這裡顯示的是 GNU GCC Compiler

 

快捷鍵

日常操作:

Ctrl+Shift+L :刪除行

Ctrl+Shift+T :複製行

Ctrl+L: 剪下行

Ctrl+D : 複製當前行,並貼上到下一行。

 

Ctrl+[/Ctrl+] :上 / 下段落定位

Ctrl+Shift+[/Ctrl+Shift+] :上 / 下段落塊選

 

Ctrl+ 滾輪: 改變程式碼字型大小

Ctrl+Tab : 標籤頁切換

Tab/Shift+Tab :縮排 / 取消縮排

 

Ctrl+Backspace/Ctrl+Del :刪除游標前 / 後一個單詞

Ctrl+Shift+Backspace/Ctrl+Shift+Del :刪除游標到行首 /

 

右鍵上下文選單:

Insert→All class methods without implementation... :插入你還沒定義的方法的定義

Insert→Class Method declaration/implementation... :插入一個方法的宣告或定義

Folding→Fold all/Unfold all :開長程式碼時全部摺疊或全部展開

Split view :對當前程式碼檔案進行分屏瀏覽

Format this file AStyle ):快速格式化當前程式碼檔案

Add todo item...

 

安全起見,可備份 CB 的配置方案 ~/.codeblocks/Default.conf

 

參考:

Code::Blocks 手冊

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
閱讀(493) | 評論(0) | 轉發(0) |
給主人留下些什麼吧!~~
評論熱議

相關文章