原手冊下載:http://www.codeblocks.org/docs/manual_en.pdfshell
譯者:JGood(http://blog.csdn.net/Jgood )windows
譯者言:工欲善其事,必先利其器。一個好的工具能事半功倍。寫程序時,特別是寫C++程序,大部分人腦子裏想到的第一個工具就是 VisualStudio。不能否認,VS很好很強大,用戶體驗很是好。但VisualStudio也是有缺點的:它很是龐大;只支持VC,不支持其餘的 編譯器;VS只能在windows下跑,在其餘os上就無用武之地;VS是要錢的,並且費用不非(Express版本免費)。Code::Blocks是 一個很是優秀的工具,若是您正在尋找VisualStudio以外的,開源、免費、輕便、支持多種編譯器、跨平臺的C/C++ IDE,那麼Code::Blocks就是一個很好的選擇。數組
說明:筆者打算用兩篇日誌來完成對Code::Blocks手冊前二章的編譯,分別是:使用篇、插件篇。本文是第一篇:Code::Blocks 使用篇 。原手冊第三章介紹Code::Blocks變量、腳本的使用,第四章介紹如何從源碼編譯Code::Blocks,這兩章內容不是不少,筆者認爲對大部 分用戶幫助不是不大,暫不打算翻譯。筆者使用的Code::Block版本是nightly builds,svn6088(能夠在這個地址下載: )。使用的編譯器是GCC3.4.5。每一個版本之間的使用可能會有細微的差異。由於水平有限,不免出錯,歡迎指正!瀏覽器
Code::Blocks 手冊 Version 1.0app
感謝CodeBlocks項目組:框架
Anders F. Bjorklund (afb), Biplab Kumar Modak (biplab), Bartomiej wiecki (byo), PaulA. Jimenez (ceniza), Koa Chong Gee (cyberkoa), Daniel Orb (daniel2000), Lieven de Cock(killerbot), Yiannis Mandravellos (mandrav), Mispunt (mispunt), Martin Halle (morten-macy), Jens Lody (jens), Jerome Antoine (dje), Damien Moore (dmoore), Pecan Heber(pecan), Ricardo Garcia (rickg22), Thomas Denk (thomasdenk), tiwag (tiwag)koa
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.編輯器
1 CodeBlocks項目管理ide
下圖是CodeBlocks運行時的用戶界面:svn
CodeBlocks提示了很是靈活和強大的項目管理功能。下文將介紹項目管理的一些經常使用功能。
1.1 項目視圖(Project View)
在CodeBlocks中,Project的源文件(如C/C++的源文件及其對應的頭文件)和編譯屬性設置信息都保存 在<name>.cbp文件裏。能夠經過菜單[File–>Project]啓動工程建立嚮導來建立新的Project,而後經過管理 窗口的上下文菜單[Add files](譯者注:上下文菜單,指當前窗口中選中目標項目,而後右鍵顯示的菜單)向Project中添加文件。CodeBlocks會自動根據文件的 後綴將它們放入不一樣的類別文件夾中(譯者注:這個文件夾是虛擬的,實際並不存在)。下面是默認的分類:
經過管理窗口的上下文菜單[Project tree –>Edit file types & categories],用戶能夠新建自定義的文件類別,併爲其相應的後綴。例如,若是你但願*.ld的文件放到Linkerscript的分類裏,你只 需新建類別Linkerscript,併爲它指定*.ld後綴便可。
提示: 若是你取消選中管理窗口上下文菜單的[Project tree–>Categorize by file types]選項,全部的項目文件將會按它們在文件系統中的位置來顯示。
1.2 項目備註(Notes for Projects)
能夠給CodeBlocks項目添加一些備註,用於對項目進行概要的描述與說明,這些信息有助於其餘成員迅速的瞭解項目。備註信息被保存在項目工程文件 裏,並能夠設置爲隨着項目的啓動而顯示。如圖:
1.3 項目模板
CodeBlocks支持許多不一樣類型的項目模板,它們會在新建項目的時候顯示,建立新項目的時候每每從這些模板中選擇(如上圖:)。用戶能夠自定義工程 模板。工程模板保存編譯器的類型、編譯選項、資源的配置等相關信息。項目模板保存在Documents andSettingsn\<user>\Application Data\codeblocks\UserTemplates目錄中。若是你但願該工程模板被本機的全部用戶使用,必須把對應的模板文件拷貝到 CodeBlocks的安裝目錄。模板在CodeBlocks重啓以後生效,經過菜單[New->Project->User templates]就能夠看到自定義的模板。
提示: 用戶能夠經過右鍵選中工程嚮導中的模板對其進行編輯。以下圖:
1.4 從編譯模式建立項目(Create Projects from Build Targets)
一個項目每每有不一樣的編譯模式,最多見的是Release和Debug。不一樣的編譯模式表示用於構建當前項目所使用的不一樣編譯器選項、調試信息或者依賴的 文件。每一種編譯模式均可以被保存成獨立的工程文件。經過上下文菜單[Project->Properties],在Build Targets標籤中點擊「Create project from target」按鈕來生成對應編譯模式的工程文件,如圖:
1.5 編譯模式(Virtual Targets)
一個項目能夠有多種不一樣的編譯模式,最經常使用的編譯模式爲「Debug」和「Release」。「Debug」模式下會包含許多Debug信息,而 「Release」模式下沒有這些信息。也能夠經過上下文菜單[Project->Properties->Build Targets]添加其餘的編譯模式。編譯模式將顯示在工具欄中:
1.6 預生成和生成後步驟 (Pre- and Postbuild setps)
Code::blocks容許在項目生成前和生成後執行額外的操做,這些操做分別被稱爲預生成(Prebuilt)或生成後(Postbuilt)步驟。 下面是典型的生成後步驟:(譯者注:筆者對低層的東西知道的很少,不是很清楚下面這些步驟的意思。)
Creating an Intel Hexformat from a nished object
Manipulating objects by objcopy
Generating dump les by objdump
1.7 爲構建目標添加腳本(Adding Scripts in Build Targets)
Code::Blocks容許使用腳原本調用菜單命令,控制項目的生成。
提示: 腳本能夠被包含到一個構建目標(Build Target)中。
1.8 解決方案(Workspace)與項目依賴
CodeBlocks能夠同時打開多個項目,經過菜單[File->Save workspace]把它們集成到一個解決方案中,並生成一個對應的解決方案文件(<name>.workspace)。下次打開解析方案文 件(<name>.workspace)時,這些項目會被一塊兒加載進來。
複雜的軟件系統一般由不一樣的模塊、組件以獨立的工程項目組成,它們之間每每存在依賴關係。
例如:項目A以庫(library)的形式提供一些公用函數給其餘項目調用,若是項目A中的源代碼被修改,這個庫就得從新編譯。項目B使用項目A中實現的 函數,那麼項目B就依賴項目A。CodeBlocks把這些項目依賴的信息保存到解決方案文件中,因此解決方案中的工程能夠各自獨立的建立、編譯而不相互 影響(譯者注:由解決方案文件來維護各項目的依賴關係)。這些依賴關係會決定項目的生成順序。經過菜單 [Project->Properties],而後選擇[Project’s dependencies]按鈕來設置項目之間的依賴關係。以下圖:
1.9 包含彙編文件
略。
1.10 代碼編輯器與工具 (Editor and Tools)1.10.1 默認代碼 (Default Code)
公司的編碼規範每每要求源文件有統一的佈局(譯者注:例如源文件的開始處以統一的格式給出文件建立的時間、做者、實現的功能描述等相關信息)。 CodeBlocks容許預約義一些內容,當新建C/C++文件時這些內容會自動添加到文件的開始處。這裏把預約義的內容稱爲default code。能夠經過菜單[Settings–>Editor–>Default Code]來設置defaulg code,經過菜單[File->New->File]建立的代碼文件將自動添加上default code。例如:
/*************************************************************************
* Project:
* Function:
*************************************************************************
* $Author: mario $
* $Name: $
*************************************************************************
*
* Copyright 2007 by company name
*
************************************************************************/
1.10.2 縮寫(Abbreviation)
定義一個經常使用的代碼片段[typing],並給它提供一個名字[Abbreviation],在寫程序的時候,只要給出這個名字,而後按快捷鍵Ctrl + J,CodeBlocks就會用預先定義的代碼片段來替換該名字。(譯者注:VS中也有相似的功能,在C#程序時,只要寫出關鍵字for,而後連續按兩次 Tab鍵,編輯器會自動生成for語句的框架,是否是很方便?~_~)。經過菜單[Settings->Editor]來設置 Abbreviation,以下圖:
abbreviation也支持參數變量(Parametrisation)(如:$NOW表示當前時間)。如:
-->
1.10.3 個性化(Personalities)
CodeBlocks的配置信息被做爲應用程序數據而保存在codeblocks文件夾的<user>.conf文件中。該配置文件中保存的 信息包括:上次打開的項目、代碼編輯器的設置、符號欄顯示等等。默認的個性化設置被保存在default.conf文件中。經過命令行參數 -personality=myuser來調用CodeBlocks,配置信息將被保存到myuser.conf中。若是該文件不存在,系統將自動建立 它。若是以命令行的方式來啓動CodeBlocks,並傳遞命令參數--personality=ask,將會顯列出當前全部的修改化配置列表,用戶選擇 其一啓動CodeBlocks。以下圖:
1.10.4 配置文件(Configuration Files)
CodeBlocks的配置信息保存在codeblocks目錄下的default.conf文件中。當使用個性化設置的時候,配置信息將被保存 到<personality>.conf文件裏。
cb_share_conf(一個輔助工具,能夠在CodeBlocks安裝目錄裏找到)被用來管理與保存這些設置信息。
若是你想爲電腦的不一樣帳戶定義一個公用的默認設置,defual.conf文件應該被保存到\Documents and Settings\Default User\Application Data\codeblocks。CodeBlocks在第一次啓動的時候,會將該配置文件拷貝到當前帳戶的application data目錄下(並做爲當前賬戶的配置文件)。
若是想在usb設備上建立一個綠色版本號的CodeBlocks,請執行下面步驟:將CodeBlocks安裝目錄拷貝到usb設備上,將配置文件 default.conf拷貝到該目錄中,該配置文件將被用於全局的設置。確保系統有權限對該文件進行寫入,不然CodeBlocks對配置文件的修改將 不會被保存。
1.10.5 導航與搜索(Navigate and Search)
CodeBlocks提供了不少方法用於文件和函數之間導航。書籤就是最經常使用的一種方式。經過快捷鍵Ctrl + B在源文件中設置/刪除一個書籤,經過Alt + PgUp或Alt + PgDn在不一樣的書籤之間跳轉。
在管理窗口的Project視圖中選中解決方案或項目,右鍵點擊在彈出菜單中選擇[Find file],輸入你查找的文件名稱,而後回車,該文件將被選中(若是文件存在的話),再按回車,編輯器就會打開該文件。以下圖:
在CodeBlocks中,你能夠很容易的在頭文件與源文件之間導航:
1. 將光標置於頭文件被包含處(例如:#include 「header.hpp」),右鍵選擇性「open include file」,編輯器將打開該包含文件。(譯者注:能夠在VS中使用快捷鍵 Ctrl + Shift + G 實現一樣的操做。這個功能很是方便,特別是要查看源代碼時。)
2. 經過右鍵菜單的[Swap header/source],在頭文件與源文件之間切換。
3. 選中一個定義(如變量名,類型名等等),在右鍵菜單中選擇[Find declaration],編輯器就會打開該定義的聲明。(譯者注:可使用右鍵菜單的[Find implementation]定位到函數的實現處,在VS中使用快捷鍵F12實現一樣的操做。這也是一個很是方便的功能。)。
CodeBlocks提供多種方式用於對單個文件或整個目錄進行搜索。經過菜單[Search->Find]或[Search –> Find in Files]來打開搜索對話框。
Alt + G 和 Ctrl + Alt + G這兩個快捷鍵用於打開 文件/函數 跳轉對話框,只要輸入文件/函數的名稱,就能夠很方便的跳轉到指定文件或函數。文件名/函數名搜索還支持 * 和 ? 等能配符。(譯者注:可使用Visual Assist插件在VS中實現相似的功能。這兩個功能真的很方便實用。)
提示: 使用Ctrl + PgUp 和 Ctrl + PgDn能夠在先後函數之間跳轉。
在文本編輯器中,使用快捷鍵Ctrl + Tag能夠在當前全部打開的文件之間跳轉。(譯者注:VS也有相似的功能,並且快捷鍵也是Ctrl + Tag,這是巧合嗎?)
顯示行號。經過菜單[Settings->General Settings],選中[Show line numbers]來顯示行號。使用快捷鍵 Ctrl + G 能夠快速的跳轉到指定行。
1.10.6 符號視圖(Symbol view)
CodeBlocks管理窗口提供的符號視圖,以樹的形式顯示(導航)C/C++源文件中的類、函數、變量定義。能夠選擇符號顯示的區域是:當前文件、當 前項目、整個解決方案。(譯者注:與VS的類視圖面板實現相似的功能。)
提示: 在搜索輸入框中輸入符號的名稱,符號瀏覽器將會過濾不符條件的符號。
符號視圖將符號分爲以下分類:
結構和類的定義顯示在pre-processor symbols下面。若是一個分類被選中,屬於該分類的標識符將顯示在視圖的下半部分。雙擊這些標識符,代碼編輯器將定位到定義這些標識符的文件所在處。
1.10.7 集成外部的幫助文檔
CodeBlocks支持添加外部的幫助文檔集成到開發環境中。經過菜單[Settings->Environment]來設置。把你選擇的chm 格式的文檔以添加到Help Files,並將其做爲默認的幫助文檔,在編輯器中選擇一個函數,對應的文檔就會出現經過快捷鍵F1。…
1.10.8 集成外部工具
經過菜單[Tools->Configuration Tools–>Add],把外部工具集成到CodeBlocks開發環境中。這些外部的工具容許以參數的形式訪問CodeBlocks的內建 (Built-in)變量(如當前項目所在的文件夾${PROJECT_DIR})。利用這個功能,咱們給CodeBlocks添加一個菜單項:打開當前 項目所在的文件夾。請看圖:
(譯者注:這是一個很是實用的功能。利用這個功能,我在個人CodeBlocks中,添加了三個我最經常使用的菜單項:使用Notepad++打開當前 文件;打開當前項目所在的文件夾;以Dos窗口打開當前文件夾。爽歪歪~~)
1.11 使用CodeBlocks的小提示(Tips)
這節咱們將展現一些CodeBlocks很是有用的提示。
1.11.1 修改跟蹤(Tracking of Modifications)
CodeBlocks經過行號旁邊的小堅條顏色來跟蹤源文件的修改。未保存的修改行將被標記爲黃色,而已保存的修改行標記爲綠色。你能夠經過菜單 [Search->Goto next changed line]或者[Search->Goto previous changed line]在修改內容之間導航(對應的快捷鍵是 Ctrl + F3 和 Ctrl + Shift + F3)。(譯者注:VS也提供類型的功能。)
能夠經過菜單[Settings->Editor->Margins and caret],取消選中[Use Changebar]來取消該功能。
提示: 若是文件被關閉,記錄在該文件上的undo/redo信息和修改標識(changebars)將會清空。若是文件處理打開狀態,能夠經過菜單 [Edit->Clear changes history]或者右鍵菜單相應選項來顯式地清空這些信息。
1.11.2 與其餘應用程序交互
CodeBlocks可以在運行時與其餘應用程序進行交互。windows下經過DDE(Dynamic Data Exchange)實現這種進程間的交互,而在其餘操做系統下,基於TCP來實現交互。
如下語法的命令能夠發送給CodeBlocks運行實例:
[<command>(「<parameter>」)
當前可使用的命令:
Open: 命令[Open(「D:\Temp\test.txt」)],在CodeBlocks實例中(或者啓動新的CodeBlocks進程,若是須要的話)打開 一個文件。
OpenLine:命令[OpenLine(「D:\Temp\test.txt:10」)],在CodeBlocks中打開文件,並定位到指定行數,冒 號後面的數字用於指定行號。(譯者注:不是很明白原文的意思:This command opens a le at a given line number in a CodeBlocksi nstance.)
Raise:讓CodeBlocks實例得到焦點。不就給該命令提供參數。
1.11.3 配置環境變量
操做系統的配置信息被定義在環境變量中。例如環境變量Path包含一個編譯器的安裝目錄路徑,操做系統在運行期間均可以隨時訪問該環境變量。若是同一編譯 器的另外一個版本被安裝,就可能會發生錯誤,如:調用的編譯器版本不正確。
有時候由於項目的須要,必須在同一機器上安裝同一編譯器的不一樣版本。爲了不上述錯誤的發生,能夠在項目啓動以前修改環境變量。顯然,這個方法很容易出 錯,很不靈活。基於這個問題,CodeBlocks提供了一個簡單的解決方法:建立不一樣版本的、只能在CodeBlocks內使用的環境變量,而後根據項 目的須要選擇適當的版本環境變量。經過菜單[Settings->Environment],在Environment Varibales面板中點擊Create按鈕建立不一樣版本的環境變量,以下圖:
1.11.4 切換佈局
CodeBlocks能夠根據手頭任務的須要選擇不一樣的配置/視圖,並保存這些配置/視圖。默認狀況下這些配置保存在default.conf文件裏。以 命令行方式啓動Cdoeblocks,並傳遞--personality=ask參數,就能夠在列出的個性化配置列表中選擇一個視圖啓動。有時候,你可能 但願在應用程序的使用過程當中切換佈局,如編碼模式與調試模式下可能須要不一樣的佈局。CodeBlocks提供了一種機制來實現這種需求,經過菜單 [View->Layouts->Save current],並輸入佈局的命名,保存佈局。經過[View->Layouts->Layout name]來切換佈局。(譯者注:筆者使用的版本,經過[View->Perspectives]來保存\切換佈局,以下圖:)
1.11.5 項目切換
多個項目同時在CodeBlocks中打開時,用戶但願快速的在這些項目之間切換。CodeBlocks提供一組快捷鍵來實現:
1.11.6 擴展編譯器設置
在編譯一個項目的過程當中,編譯信息將會顯示在消息窗口的Build Log視圖中。若是你想獲取更詳細的編譯信息,經過菜單[Settings->Compiler and Debugger],在Other Settings面板中選擇Compiler logging下拉列表項:
「Full command line」選項意味着將在Build Log視圖中顯示全部的編譯信息。能夠將這些日誌信息保存爲HTML文件,經過選中」Save build log to HTML file when finished’。另外,經過選中」Display build process bar」,CodeBlocks支持在Build Log視圖中顯示編譯進度。
1.11.7 編輯器縮放
CodeBlocks提供了一個很是高效的編輯器。這個編輯器容許你縮放打開文本的字體大小。若是你的鼠標有滾輪,你只要按住Ctrl鍵,同時滾支鼠標滾 輪,就能夠實現文本的縮放。
提示: 經過菜單[Edit->Special commands->Zoom->Reset]來重置縮放。
1.11.8 自動換行模式
在CodeBlcoks中打開一個文本文件,使用自動換行模式能夠將很長的行以多行的形式顯示在一個屏幕內,有利於編輯。經過菜單 [Settings->Editor->Other Options],選中Word warp來激活自動換行模式。…
1.11.9 塊選文本
CodeBlocks支持在代碼編輯器中塊選文本。按住Alt鍵的同時按住鼠標左鍵在編輯器選擇一塊區域。若是你想選擇數組的幾列進行復制和粘貼,這個功 能是很是有用的(譯者注:VS也提示相似的功能,快捷鍵也同樣。)。如圖:
1.11.10 代碼摺疊
CodeBlocks支持代碼摺疊,容許將函數、類的實現摺疊起來。
提示: 經過菜單[Settings->Editor->Folding],能夠設置代碼摺疊的樣式和層次限制(depth limit)。
1.11.11 自動完成
在CodeBlocks中打開一個項目時,編譯器的相關目錄(include目錄)與項目的源文件/頭文件將被解析,提取有關類型定義、函數、宏等的信 息,CodeBlocks使用這些信息來實現自動完成功能。經過菜單[Settings->Editors->Code completion]啓用該功能,經過快捷鍵 Ctrl + Space 來顯示提示信息(譯者注:默認的快捷鍵 Ctrl + Space 不適合中國人的鍵盤習慣,建議改爲其餘快捷鍵。)。經過[Settings->Editor->Syntax highlighting],你能夠添加自定義的關鍵字。
1.11.12 查找破損文件(Find broken files)
若是一個文件已經從磁盤中刪除,但它仍然被包含在項目文件(project.cbp)中(譯者注:項目的文件信息保存在*.cbp文件裏。),這個文件在 項目面板中顯示一個破損符號(以下圖)。應該經過上下文菜單[Remove file from project]將它從項目中移除。
一個大的工程可能包含許多子文件夾,搜索破損文件會很是花費時間。CodeBlocks提供ThreadSearch插件來解決這個問題。在 ThreadSearch中輸入要查找的表達式,並設置查找的範圍:「Project files」或者「Workspace files」,ThreadSearch將會分析全部包括在項目或者解決方案中的文件。當ThreadSearch找到一個跋損文件的時候,會發出一個文 件丟失的錯誤。
1.11.13 包含庫
在項目的編譯選項中,你能夠經過」Add」按鍵添加項目所使用的庫。庫能夠以絕對路徑的形式給出,也能夠只給出名稱而無需提供lib前綴和文件擴展名。
例如:存在這樣的一個庫文件:<path>\libs\lib<name>.a,只要給出<name>,連接器就可 以找到對應的庫文件。
1.11.14 對象連接順序
在編譯過程當中,源文件name.c/cpp將會被編譯成目標文件name.o,而後連接器把獨立的目標文件連接成可執行文件name.exe(對於嵌入式 系統,將連接成name.elf)。這種狀況下,可能須要預先定義對象連接的順序。在CodeBlocks中,能夠設置相關源文件的優先級來實現。在上下 文菜單中選擇[Properties],在Build標籤中定義。較低優先級使文件較先連接。
1.11.15 自動保存
CodeBlcoks容許自動保存當前正在編輯的文件和項目,或者對它們進行備份。能夠經過菜單 [Settings->Environment->Autosave]來激活該功能。
1.11.16 文件擴展名設置
在CodeBlocks中,能夠選擇屢次方式來處理文件不一樣後綴的文件,能夠在菜單[Settings->Environment settings->Files extension handling]設置相應的處理方式:「Launch an external program」指定外部程序來打開文件;「Launch the associated application」使用系統默認程序來打開文件;「Open it in Code::Blocks editor」使用Code::Blocks編輯器來打開文件。以下圖:
1.12 經過命令行操做CodeBlocks
CodeBlocks可以經過命令行來運行。在這種狀況下,須要經過一些選項來控制項目的構建過程。由於CodeBlocks是scriptable的, 因此CodeBlocks項目的構建能夠集成到你本身的工做過程當中。
codeblocks.exe /na /nd --no-splash-screen --built <name>.cbp --target=’Release’
<filename> 指定CodeBlock項目文件(*.cbp)或解決方案文件(*.workspace)。
--file=<filename>[:line]:使用CodeBlocks打開指定文件。可選的行號指示代碼編輯器跳轉到該行。
/h, --help:顯示幫助信息。
/na, --no-check-associations:不執行文件關聯檢查。(windows only)
/nd, --no-dde:不啓動DDE服務。(windows only)
/ni, --no-ipc:不啓動IPC服務。(Linux and Mac only)
/ns, --no-splash-screen:應用程序啓動的時候,不顯示啓動畫面。
/d, --debug-log:顯示應用程序的調試日誌
--prefix=<str>:設置共享數據文件夾的前綴
/p, --personality=<str>, --profile=<str>:設置要使用的個性化配置。你可使用「ask」參數來列出可選擇的個性化配置。
--rebuild:清理並從新編譯工程或解決方案。
--build:編譯工程或解決方案。
--target=<str>:設置編譯模式,如:--target=’Release’
--no-batch-window-close:編譯完成的時候,不關閉日誌窗口。
--batch-build-notify:編譯完成的時候顯示提示信息
--safe-mode:啓動的時候,全部插件都不可用。
> <build log file>:重定向標準輸出到日誌文件。這是標準DOS/*nix shell的輸出重定向,並不是CodeBlocks內置選項
在IDE中使用快捷鍵比使用鼠標更爲高效。下表給出CodeBolcks默認的快捷鍵。(譯者注:筆者將CodeBlocks中的快捷鍵設置爲與VS大致一致,使用CodeBlocks時很是順手。)
Function | Shortcut Key |
---|---|
Undo last action | Ctrl + Z |
Redo last action | Ctrl + Shift + Z |
Cut selected text | Ctrl + X |
Copy selected text | Ctrl + C |
Paste text from clipboard | Ctrl + V |
Select all text | Ctrl + A |
Swap header / source | F11 |
Comment highlighted code | Ctrl + Shift + C |
Uncomment highlighted code | Ctrl + Shift + X |
Duplicate line caret is on | Ctrl + D |
Auto-complete / Abbreviations | Ctrl + Space / Ctrl + J |
Show call tip | Ctrl + Shift + Space |
Swap line caret is on with line above it | Ctrl + T |
Toggle bookmark | Ctrl + B |
Goto previous bookmark | Alt + PgUp |
Goto next bookmark | Alt + PgDown |
Toggle current block folding | F12 |
Toggle all folds | Shift + F12 |
CodeBlocks代碼編輯器組件提供的快捷鍵,這些快捷鍵不能從新綁定(rebound)。
Function | Shortcut Key |
---|---|
Magnify text size. | Ctrl + Keypad "+" |
Reduce text size. | Ctrl + Keypad "-" |
Restore text size to normal. | Ctrl + Keypad "/" |
Cycle through recent files. | Ctrl + Tab |
Indent block. | Tab |
Dedent block. | Shift + Tab |
Delete to start of word. | Ctrl + BackSpace |
Delete to end of word. | Ctrl + Delete |
Delete to start of line. | Ctrl + Shift + BackSpace |
Delete to end of line. | Ctrl + Shift + Delete |
Go to start of document. | Ctrl + Home |
Extend selection to start of document. | Ctrl + Shift + Home |
Go to start of display line. | Alt + Home |
Extend selection to start of display line. | Alt + Shift + Home |
Go to end of document. | Ctrl + End |
Extend selection to end of document. | Ctrl + Shift + End |
Go to end of display line. | Alt + End |
Extend selection to end of display line. | Alt + Shift + End |
Expand or contract a fold point. | Ctrl + Keypad "*" |
Create or delete a bookmark. | Ctrl + F2 |
Go to next bookmark. | F2 |
Select to next bookmark. | Alt + F2 |
Find selection. | Ctrl + F3 |
Find selection backwards. | Ctrl + Shift + F3 |
Scroll up. | Ctrl + Up |
Scroll down. | Ctrl + Down |
Line cut. | Ctrl + L |
Line copy. | Ctrl + Shift + T |
Line delete. | Ctrl + Shift + L |
Line transpose with previous. | Ctrl + T |
Line duplicate. | Ctrl + D |
Find matching preprocessor conditional, skipping nested ones. | Ctrl + K |
Select to matching preprocessor conditional. | Ctrl + Shift + K |
Find matching preprocessor conditional backwards, skipping nested ones. | Ctrl + J |
Select to matching preprocessor conditional backwards. | Ctrl + Shift + J |
Previous paragraph. Shift extends selection. | Ctrl + [ |
Next paragraph. Shift extends selection. | Ctrl + ] |
Previous word. Shift extends selection. | Ctrl + Left |
Next word. Shift extends selection. | Ctrl + Right |
Previous word part. Shift extends selection. | Ctrl + / |
Next word part. Shift extends selection. | Ctrl + \ |
Function | Shortcut Key |
---|---|
New file or project | Ctrl + N |
Open existing file or project | Ctrl + O |
Save current file | Ctrl + S |
Save all files | Ctrl + Shift + S |
Close current file | Ctrl + F4 / Ctrl + W |
Close all files | Ctrl + Shift + F4 / Ctrl + Shift + W |
CodeBlocks的Tab組件所提供的快捷鍵,這些快捷鍵不能從新綁定(rebound)。
Function | Shortcut Key |
---|---|
Activate next open file | Ctrl + Tab |
Activate previous open file | Ctrl + Shift + Tab |
Function | Shortcut Key |
---|---|
Show / hide Messages pane | F2 |
Show / hide Management pane | Shift + F2 |
Move project up (in Project tree) | Ctrl + Shift + Up |
Move project down (in Project tree) | Ctrl + Shift + Down |
Activate prior (in Project tree) | Alt + F5 |
Activate next (in Project tree) | Alt + F6 |
Zoom in / out | Ctrl + Roll Mouse Wheel |
Focus editor | CTRL + Alt + E |
Function | Shortcut Key |
---|---|
Find | Ctrl + F |
Find next | F3 |
Find previous | Shift + F3 |
Find in files | Crtl + Shift + F |
Replace | Ctrl + R |
Replace in files | Ctrl + Shift + R |
Goto line | Ctrl + G |
Goto next changed line | Ctrl + F3 |
Goto previous changed line | Ctrl + Shift + F3 |
Goto file | Alt + G |
Goto function | Ctrl + Alt + G |
Goto previous function | Ctrl + PgUp |
Goto next function | Ctrl + PgDn |
Goto declaration | Ctrl + Shift + . |
Goto implementation | Ctrl + . |
Open include file | Ctrl + Alt + . |
Function | Shortcut Key |
---|---|
Build | Ctrl + F9 |
Compile current file | Ctrl + Shift + F9 |
Run | Ctrl + F10 |
Build and Run | F9 |
Rebuild | Ctrl + F11 |
Function | Shortcut Key |
---|---|
Debug | F8 |
Continue debugging | Ctrl + F7 |
Step over a code block | F7 |
Step into a code block | Shift + F7 |
Step out of a code block | Ctrl + Shift + F7 |
Toggle breakpoint | F5 |
Run to cursor | F4 |
Previous error | Alt + F1 |
Next error | Alt + F2 |