Code::Blocks專案配置基礎
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 手冊 》
相關文章
- Code::Blocks Debug配置BloC
- 02 uniapp專案基礎配置APP
- Django專案在Linux下基礎配置DjangoLinux
- 專案基礎
- VSCode配置python專案VSCodePython
- Linux詳解(基礎、環境配置、專案部署入門)Linux
- [linux]安裝code::blocksLinuxBloC
- Centos 7—安裝Code::Blocks—Codeblocks—codeblocksCentOSBloC
- React基礎及React專案React
- [基礎知識] Redis 配置檔案Redis
- 提高開發效率之VS Code基礎配置篇
- Vue-Cli 專案基礎搭建Vue
- VS Code C++ 專案快速配置模板C++
- 【暴力】codeforces 838A Binary BlocksBloC
- 用code::blocks寫C/C++程式BloCC++
- code::blocks不能除錯的可能原因BloC除錯
- 分享 echo-framework 專案基礎框架Framework框架
- Java Web系列:Java Web 專案基礎JavaWeb
- 專案管理基礎與實踐(4)專案管理
- 專案管理基礎與實踐(5)專案管理
- 專案管理基礎與實踐(3)專案管理
- 專案管理基礎與實踐(2)專案管理
- 專案管理基礎與實踐(1)專案管理
- Blazor專案在VisualStudio除錯時配置執行基礎目錄Blazor除錯
- Django基礎教程之配置檔案詳解Django
- webpack基礎配置Web
- babel基礎配置Babel
- Maven基礎配置Maven
- webpack(11)配置檔案分離為開發配置、生成配置和基礎配置Web
- BUUCTF 基礎CODE REVIEWView
- Codesys使用基礎
- [Java基礎]HashcodeJava
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(一)專案列表Oracle
- Python - 基礎知識專題 - 配置檔案與日誌管理(正在寫作)Python
- 什麼是基礎設施專案管理?專案管理
- 專案成本管理的基礎及好處
- 使用fjpublish釋出前端專案(基礎篇)前端
- 21-專案管理科學基礎專案管理