CodeBlocks中文版使用手冊_第1頁
CodeBlocks中文版使用手冊_第2頁
CodeBlocks中文版使用手冊_第3頁
CodeBlocks中文版使用手冊_第4頁
CodeBlocks中文版使用手冊_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、CodeBlocks中文版使用手冊工欲善其事,必先利其器。一個好的工具能事半功倍。寫程序時,特別是寫C+程序,大部分人腦子里想到的第一個工具就是VisualStudio。不可否認(rèn),VS很好很強(qiáng)大,用戶體驗(yàn)非常好。但VisualStudio也是有缺點(diǎn)的:它非常龐大;只支持VC,不支持其他的 編譯器;VS只能在windows下跑,在其他os上就無用武之地;VS是要錢的,而且費(fèi)用不非(Express版本免費(fèi))。Code:Blocks是 一個非常優(yōu)秀的工具,如果您正在尋找VisualStudio之外的,開源、免費(fèi)、輕便、支持多種編譯器、跨平臺的C/C+ IDE,那么Code:Blocks就是一個很好的

2、選擇。1 CodeBlocks項(xiàng)目管理下圖是CodeBlocks運(yùn)行時的用戶界面:· 管理(Management):管理窗口包含Project視圖與Symbols視圖。Project視圖顯示當(dāng)前CodeBlocks打開的所有項(xiàng)目 (譯者注:類似與VS解決方案資源管理器);Symbols視圖顯示項(xiàng)目中的標(biāo)識符:類,函數(shù)、變量等信息(譯者注:類似與VS的類視圖)。· 代碼編輯器:支持代碼折疊,關(guān)鍵字高亮顯示。上圖main.cpp正在被編輯。· 打開文件列表:顯示當(dāng)前在代碼編輯器中打開的所有文件列表。上圖中打開的文件列表為:main.cpp, person.cpp, p

3、erson.hpp· 代碼段(CodeSnippets):管理常用的代碼段、常用文件鏈接(links to files)與URL??梢酝ㄟ^菜單 View->CodeSnippets 來顯示該面板。· 日志和其他:這個窗口用于輸出日志信息,顯示查詢結(jié)果等等。· 狀態(tài)欄提供了以下這些信息:· 編輯器中打開文件的絕對路徑;· 文件的編碼類型;· 光標(biāo)所在的行與列;· 當(dāng)前的鍵盤模式(insert 或者 overwrite);· 當(dāng)前的文件狀態(tài)。被修改過的(但尚未保存)文件將被標(biāo)記為“modified”,否則這里為空

4、;· 文件操作的權(quán)限。如果文件是只讀的,這里將會顯示“Read only”,在 Open files list中,該文件會使用一個加瑣的圖標(biāo)來顯示;· 個性化配置名稱;CodeBlocks提示了非常靈活和強(qiáng)大的項(xiàng)目管理功能。下文將介紹項(xiàng)目管理的一些常用功能。1.1 項(xiàng)目視圖(Project View)在CodeBlocks中,Project的源文件(如C/C+的源文件及其對應(yīng)的頭文件)和編譯屬性設(shè)置信息都保存 在<name>.cbp文件里。可以通過菜單File>Project啟動工程創(chuàng)建向?qū)韯?chuàng)建新的Project,然后通過管理 窗口的上下文菜單Add f

5、iles(譯者注:上下文菜單,指當(dāng)前窗口中選中目標(biāo)項(xiàng)目,然后右鍵顯示的菜單)向Project中添加文件。CodeBlocks會自動根據(jù)文件的 后綴將它們放入不同的類別文件夾中(譯者注:這個文件夾是虛擬的,實(shí)際并不存在)。下面是默認(rèn)的分類:· Sources:包含源文件,后綴為*.c、*.cpp;· ASM Sources:包括匯編源文件,后綴一般為*.s、*.S、*.ss、*.asm;· Headers:包括頭文件,后綴一般為*.h、 *.hpp;· Resources:包括資源文件,后綴一般為*.res、*.xrc;通過管理窗口的上下文菜單Projec

6、t tree >Edit file types & categories,用戶可以新建自定義的文件類別,并為其相應(yīng)的后綴。例如,如果你希望*.ld的文件放到Linkerscript的分類里,你只需新建類別Linkerscript,并為它指定*.ld后綴即可。提示:如果你取消選中管理窗口上下文菜單的Project tree>Categorize by file types選項(xiàng),所有的項(xiàng)目文件將會按它們在文件系統(tǒng)中的位置來顯示。1.2 項(xiàng)目備注(Notes for Projects)可以給CodeBlocks項(xiàng)目添加一些備注,用于對項(xiàng)目進(jìn)行概要的描述與說明,這些信息有助于其他成

7、員迅速的了解項(xiàng)目。備注信息被保存在項(xiàng)目工程文件里,并可以設(shè)置為隨著項(xiàng)目的啟動而顯示。如圖:1.3 項(xiàng)目模板CodeBlocks支持許多不同類型的項(xiàng)目模板,它們會在新建項(xiàng)目的時候顯示,創(chuàng)建新項(xiàng)目的時候往往從這些模板中選擇(如上圖:)。用戶可以自定義工程 模板。工程模板保存編譯器的類型、編譯選項(xiàng)、資源的配置等相關(guān)信息。項(xiàng)目模板保存在Documents andSettingsn<user>Application DatacodeblocksUserTemplates目錄中。如果你希望該工程模板被本機(jī)的所有用戶使用,必須把對應(yīng)的模板文件拷貝到CodeBlocks的安裝目錄。模板在CodeB

8、locks重啟之后生效,通過菜單New->Project->User templates就可以看到自定義的模板。提示:用戶可以通過右鍵選中工程向?qū)е械哪0鍖ζ溥M(jìn)行編輯。如下圖:1.4 從編譯模式創(chuàng)建項(xiàng)目(Create Projects from Build Targets)一個項(xiàng)目往往有不同的編譯模式,最常見的是Release和Debug。不同的編譯模式表示用于構(gòu)建當(dāng)前項(xiàng)目所使用的不同編譯器選項(xiàng)、調(diào)試信息或者依賴的 文件。每一種編譯模式都可以被保存成獨(dú)立的工程文件。通過上下文菜單Project->Properties,在Build Targets標(biāo)簽中點(diǎn)擊“Create pr

9、oject from target”按鈕來生成對應(yīng)編譯模式的工程文件,如圖:1.5 編譯模式(Virtual Targets)一個項(xiàng)目可以有多種不同的編譯模式,最常用的編譯模式為“Debug”和“Release”。“Debug”模式下會包含許多Debug信息,而“Release”模式下沒有這些信息。也可以通過上下文菜單Project->Properties->Build Targets添加其他的編譯模式。編譯模式將顯示在工具欄中:1.6 預(yù)生成和生成后步驟 (Pre- and Postbuild setps)Code:blocks允許在項(xiàng)目生成前和生成后執(zhí)行額外的操作,這些操作分別

10、被稱為預(yù)生成(Prebuilt)或生成后(Postbuilt)步驟。下面是典型的生成后步驟:(譯者注:筆者對低層的東西知道的不多,不是很清楚下面這些步驟的意思。)Creating an Intel Hexformat from a nished object Manipulating objects by objcopy Generating dump les by objdump1.7 為構(gòu)建目標(biāo)添加腳本(Adding Scripts in Build Targets)Code:Blocks允許使用腳本來調(diào)用菜單命令,控制項(xiàng)目的生成。提示:腳本可以被包含到一個構(gòu)建目標(biāo)(Build Targe

11、t)中。1.8 解決方案(Workspace)與項(xiàng)目依賴CodeBlocks可以同時打開多個項(xiàng)目,通過菜單File->Save workspace把它們集成到一個解決方案中,并生成一個對應(yīng)的解決方案文件(<name>.workspace)。下次打開解析方案文件(<name>.workspace)時,這些項(xiàng)目會被一起加載進(jìn)來。復(fù)雜的軟件系統(tǒng)通常由不同的模塊、組件以獨(dú)立的工程項(xiàng)目組成,它們之間往往存在依賴關(guān)系。例如:項(xiàng)目A以庫(library)的形式提供一些公用函數(shù)給其他項(xiàng)目調(diào)用,如果項(xiàng)目A中的源代碼被修改,這個庫就得重新編譯。項(xiàng)目B使用項(xiàng)目A中實(shí)現(xiàn)的 函數(shù),那么項(xiàng)目

12、B就依賴項(xiàng)目A。CodeBlocks把這些項(xiàng)目依賴的信息保存到解決方案文件中,所以解決方案中的工程可以各自獨(dú)立的創(chuàng)建、編譯而不相互 影響(譯者注:由解決方案文件來維護(hù)各項(xiàng)目的依賴關(guān)系)。這些依賴關(guān)系會決定項(xiàng)目的生成順序。通過菜單Project->Properties,然后選擇Projects dependencies按鈕來設(shè)置項(xiàng)目之間的依賴關(guān)系。如下圖:1.9 包含匯編文件略。1.10 代碼編輯器與工具 (Editor and Tools)1.10.1 默認(rèn)代碼 (Default Code)公司的編碼規(guī)范往往要求源文件有統(tǒng)一的布局(譯者注:例如源文件的開始處以統(tǒng)一的格式給出文件創(chuàng)建的時間

13、、作者、實(shí)現(xiàn)的功能描述等相關(guān)信息)。CodeBlocks允許預(yù)定義一些內(nèi)容,當(dāng)新建C/C+文件時這些內(nèi)容會自動添加到文件的開始處。這里把預(yù)定義的內(nèi)容稱為default code??梢酝ㄟ^菜單Settings>Editor>Default Code來設(shè)置defaulg code,通過菜單File->New->File創(chuàng)建的代碼文件將自動添加上default code。例如:/* Project:* Function:* $Author: mario $* $Name: $* Copyright 2007 by company name*/1.10.2 縮寫(Abbrevi

14、ation)定義一個常用的代碼片斷typing,并給它提供一個名字Abbreviation,在寫程序的時候,只要給出這個名字,然后按快捷鍵Ctrl + J,CodeBlocks就會用預(yù)先定義的代碼片斷來替換該名字。(譯者注:VS中也有類似的功能,在C#程序時,只要寫出關(guān)鍵字for,然后連續(xù)按兩次Tab鍵,編輯器會自動生成for語句的框架,是不是很方便?_)。通過菜單Settings->Editor來設(shè)置Abbreviation,如下圖:abbreviation也支持參數(shù)變量(Parametrisation)(如:$NOW表示當(dāng)前時間)。如:-> 1.10.3 個性化(Persona

15、lities)CodeBlocks的配置信息被作為應(yīng)用程序數(shù)據(jù)而保存在codeblocks文件夾的<user>.conf文件中。該配置文件中保存的 信息包括:上次打開的項(xiàng)目、代碼編輯器的設(shè)置、符號欄顯示等等。默認(rèn)的個性化設(shè)置被保存在default.conf文件中。通過命令行參數(shù)-personality=myuser來調(diào)用CodeBlocks,配置信息將被保存到myuser.conf中。如果該文件不存在,系統(tǒng)將自動創(chuàng)建 它。如果以命令行的方式來啟動CodeBlocks,并傳遞命令參數(shù)-personality=ask,將會顯列出當(dāng)前所有的修改化配置列表,用戶選擇 其一啟動CodeBlo

16、cks。如下圖:1.10.4 配置文件(Configuration Files)CodeBlocks的配置信息保存在codeblocks目錄下的default.conf文件中。當(dāng)使用個性化設(shè)置的時候,配置信息將被保存到<personality>.conf文件里。cb_share_conf(一個輔助工具,可以在CodeBlocks安裝目錄里找到)被用來管理與保存這些設(shè)置信息。如果你想為電腦的不同賬戶定義一個公用的默認(rèn)設(shè)置,defual.conf文件應(yīng)該被保存到Documents and SettingsDefault UserApplication Datacodeblocks。Co

17、deBlocks在第一次啟動的時候,會將該配置文件拷貝到當(dāng)前賬戶的application data目錄下(并作為當(dāng)前帳戶的配置文件)。如果想在usb設(shè)備上創(chuàng)建一個綠色版本號的CodeBlocks,請執(zhí)行下面步驟:將CodeBlocks安裝目錄拷貝到usb設(shè)備上,將配置文件default.conf拷貝到該目錄中,該配置文件將被用于全局的設(shè)置。確保系統(tǒng)有權(quán)限對該文件進(jìn)行寫入,否則CodeBlocks對配置文件的修改將 不會被保存。1.10.5 導(dǎo)航與搜索(Navigate and Search)CodeBlocks提供了很多方法用于文件和函數(shù)之間導(dǎo)航。書簽就是最常用的一種方式。通過快捷鍵Ctrl

18、+ B在源文件中設(shè)置/刪除一個書簽,通過Alt + PgUp或Alt + PgDn在不同的書簽之間跳轉(zhuǎn)。在管理窗口的Project視圖中選中解決方案或項(xiàng)目,右鍵點(diǎn)擊在彈出菜單中選擇Find file,輸入你查找的文件名稱,然后回車,該文件將被選中(如果文件存在的話),再按回車,編輯器就會打開該文件。如下圖:在CodeBlocks中,你可以很容易的在頭文件與源文件之間導(dǎo)航:1. 將光標(biāo)置于頭文件被包含處(例如:#include “header.hpp”),右鍵選擇性“open include file”,編輯器將打開該包含文件。(譯者注:可以在VS中使用快捷鍵 Ctrl + Shift + G

19、實(shí)現(xiàn)同樣的操作。這個功能非常方便,特別是要查看源代碼時。)2. 通過右鍵菜單的Swap header/source,在頭文件與源文件之間切換。3. 選中一個定義(如變量名,類型名等等),在右鍵菜單中選擇Find declaration,編輯器就會打開該定義的聲明。(譯者注:可以使用右鍵菜單的Find implementation定位到函數(shù)的實(shí)現(xiàn)處,在VS中使用快捷鍵F12實(shí)現(xiàn)同樣的操作。這也是一個非常方便的功能。)。CodeBlocks提供多種方式用于對單個文件或整個目錄進(jìn)行搜索。通過菜單Search->Find或Search > Find in Files來打開搜索對話框。Alt

20、 + G 和 Ctrl + Alt + G這兩個快捷鍵用于打開 文件/函數(shù) 跳轉(zhuǎn)對話框,只要輸入文件/函數(shù)的名稱,就可以很方便的跳轉(zhuǎn)到指定文件或函數(shù)。文件名/函數(shù)名搜索還支持 * 和 ? 等能配符。(譯者注:可以使用Visual Assist插件在VS中實(shí)現(xiàn)類似的功能。這兩個功能真的很方便實(shí)用。) 提示:使用Ctrl + PgUp 和 Ctrl + PgDn可以在前后函數(shù)之間跳轉(zhuǎn)。在文本編輯器中,使用快捷鍵Ctrl + Tag可以在當(dāng)前所有打開的文件之間跳轉(zhuǎn)。(譯者注:VS也有類似的功能,而且快捷鍵也是Ctrl + Tag,這是巧合嗎?)顯示行號。通過菜單Settings->Genera

21、l Settings,選中Show line numbers來顯示行號。使用快捷鍵 Ctrl + G 可以快速的跳轉(zhuǎn)到指定行。1.10.6 符號視圖(Symbol view)CodeBlocks管理窗口提供的符號視圖,以樹的形式顯示(導(dǎo)航)C/C+源文件中的類、函數(shù)、變量定義。可以選擇符號顯示的區(qū)域是:當(dāng)前文件、當(dāng)前項(xiàng)目、整個解決方案。(譯者注:與VS的類視圖面板實(shí)現(xiàn)類似的功能。)提示:在搜索輸入框中輸入符號的名稱,符號瀏覽器將會過濾不符條件的符號。符號視圖將符號分為如下分類:· Global functions: 全局函數(shù);· Global typedefs: 通過typ

22、edef定義的別名;· Global variables:全局變量;· Preprocessor symbols: 通過#define宏定義的預(yù)處理指示符;結(jié)構(gòu)和類的定義顯示在pre-processor symbols下面。如果一個分類被選中,屬于該分類的標(biāo)識符將顯示在視圖的下半部分。雙擊這些標(biāo)識符,代碼編輯器將定位到定義這些標(biāo)識符的文件所在處。1.10.7 集成外部的幫助文檔CodeBlocks支持添加外部的幫助文檔集成到開發(fā)環(huán)境中。通過菜單Settings->Environment來設(shè)置。把你選擇的chm格式的文檔以添加到Help Files,并將其作為默認(rèn)的幫助

23、文檔,在編輯器中選擇一個函數(shù),對應(yīng)的文檔就會出現(xiàn)通過快捷鍵F1。1.10.8 集成外部工具通過菜單Tools->Configuration Tools>Add,把外部工具集成到CodeBlocks開發(fā)環(huán)境中。這些外部的工具允許以參數(shù)的形式訪問CodeBlocks的內(nèi)建(Built-in)變量(如當(dāng)前項(xiàng)目所在的文件夾$PROJECT_DIR)。利用這個功能,我們給CodeBlocks添加一個菜單項(xiàng):打開當(dāng)前 項(xiàng)目所在的文件夾。請看圖:(譯者注:這是一個非常實(shí)用的功能。利用這個功能,我在我的CodeBlocks中,添加了三個我最常用的菜單項(xiàng):使用Notepad+打開當(dāng)前文件;打開當(dāng)前項(xiàng)

24、目所在的文件夾;以Dos窗口打開當(dāng)前文件夾。爽歪歪)1.11 使用CodeBlocks的小提示(Tips)這節(jié)我們將展示一些CodeBlocks非常有用的提示。1.11.1 修改跟蹤(Tracking of Modifications)CodeBlocks通過行號旁邊的小堅(jiān)條顏色來跟蹤源文件的修改。未保存的修改行將被標(biāo)記為黃色,而已保存的修改行標(biāo)記為綠色。你可以通過菜單Search->Goto next changed line或者Search->Goto previous changed line在修改內(nèi)容之間導(dǎo)航(對應(yīng)的快捷鍵是 Ctrl + F3 和 Ctrl + Shift

25、 + F3)。(譯者注:VS也提供類型的功能。)可以通過菜單Settings->Editor->Margins and caret,取消選中Use Changebar來取消該功能。提示:如果文件被關(guān)閉,記錄在該文件上的undo/redo信息和修改標(biāo)識(changebars)將會清空。如果文件處理打開狀態(tài),可以通過菜單Edit->Clear changes history或者右鍵菜單相應(yīng)選項(xiàng)來顯式地清空這些信息。1.11.2 與其他應(yīng)用程序交互CodeBlocks能夠在運(yùn)行時與其他應(yīng)用程序進(jìn)行交互。windows下通過DDE(Dynamic Data Exchange)實(shí)現(xiàn)這種

26、進(jìn)程間的交互,而在其他操作系統(tǒng)下,基于TCP來實(shí)現(xiàn)交互。以下語法的命令可以發(fā)送給CodeBlocks運(yùn)行實(shí)例:<command>(“<parameter>”)當(dāng)前可以使用的命令:Open: 命令Open(“D:Temptest.txt”),在CodeBlocks實(shí)例中(或者啟動新的CodeBlocks進(jìn)程,如果需要的話)打開一個文件。OpenLine:命令OpenLine(“D:Temptest.txt:10”),在CodeBlocks中打開文件,并定位到指定行數(shù),冒號后面的數(shù)字用于指定行號。(譯者注:不是很明白原文的意思:This command opens a le

27、 at a given line number in a CodeBlocksi nstance.)Raise:讓CodeBlocks實(shí)例獲得焦點(diǎn)。不就給該命令提供參數(shù)。1.11.3 配置環(huán)境變量操作系統(tǒng)的配置信息被定義在環(huán)境變量中。例如環(huán)境變量Path包含一個編譯器的安裝目錄路徑,操作系統(tǒng)在運(yùn)行期間都可以隨時訪問該環(huán)境變量。如果同一編譯器的另一個版本被安裝,就可能會發(fā)生錯誤,如:調(diào)用的編譯器版本不正確。有時候因?yàn)轫?xiàng)目的需要,必須在同一機(jī)器上安裝同一編譯器的不同版本。為了避免上述錯誤的發(fā)生,可以在項(xiàng)目啟動之前修改環(huán)境變量。顯然,這個方法很容易出 錯,很不靈活?;谶@個問題,CodeBlocks

28、提供了一個簡單的解決方法:創(chuàng)建不同版本的、只能在CodeBlocks內(nèi)使用的環(huán)境變量,然后根據(jù)項(xiàng) 目的需要選擇適當(dāng)?shù)陌姹经h(huán)境變量。通過菜單Settings->Environment,在Environment Varibales面板中點(diǎn)擊Create按鈕創(chuàng)建不同版本的環(huán)境變量,如下圖:1.11.4 切換布局CodeBlocks可以根據(jù)手頭任務(wù)的需要選擇不同的配置/視圖,并保存這些配置/視圖。默認(rèn)情況下這些配置保存在default.conf文件里。以 命令行方式啟動Cdoeblocks,并傳遞-personality=ask參數(shù),就可以在列出的個性化配置列表中選擇一個視圖啟動。有時候,你可能

29、 希望在應(yīng)用程序的使用過程中切換布局,如編碼模式與調(diào)試模式下可能需要不同的布局。CodeBlocks提供了一種機(jī)制來實(shí)現(xiàn)這種需求,通過菜單View->Layouts->Save current,并輸入布局的命名,保存布局。通過View->Layouts->Layout name來切換布局。(譯者注:筆者使用的版本,通過View->Perspectives來保存切換布局,如下圖:)1.11.5 項(xiàng)目切換多個項(xiàng)目同時在CodeBlocks中打開時,用戶希望快速的在這些項(xiàng)目之間切換。CodeBlocks提供一組快捷鍵來實(shí)現(xiàn):· Alt + F5:將視圖中前一個

30、項(xiàng)目設(shè)為激活(Active)項(xiàng)目。(譯者注:類似于VS中將某個項(xiàng)目設(shè)為啟動項(xiàng)目。)· Alt + F6:將視圖中后一個項(xiàng)目設(shè)為激活項(xiàng)目。· F11:在編輯器中切換源文件(name.cpp)和頭文件(name.h)。1.11.6 擴(kuò)展編譯器設(shè)置在編譯一個項(xiàng)目的過程中,編譯信息將會顯示在消息窗口的Build Log視圖中。如果你想獲取更詳細(xì)的編譯信息,通過菜單Settings->Compiler and Debugger,在Other Settings面板中選擇Compiler logging下拉列表項(xiàng):“Full command line”選項(xiàng)意味著將在Build Lo

31、g視圖中顯示所有的編譯信息??梢詫⑦@些日志信息保存為HTML文件,通過選中”Save build log to HTML file when finished。另外,通過選中”Display build process bar”,CodeBlocks支持在Build Log視圖中顯示編譯進(jìn)度。1.11.7 編輯器縮放CodeBlocks提供了一個非常高效的編輯器。這個編輯器允許你縮放打開文本的字體大小。如果你的鼠標(biāo)有滾輪,你只要按住Ctrl鍵,同時滾支鼠標(biāo)滾輪,就可以實(shí)現(xiàn)文本的縮放。提示:通過菜單Edit->Special commands->Zoom->Reset來重置縮放

32、。1.11.8 自動換行模式在CodeBlcoks中打開一個文本文件,使用自動換行模式可以將很長的行以多行的形式顯示在一個屏幕內(nèi),有利于編輯。通過菜單Settings->Editor->Other Options,選中Word warp來激活自動換行模式。1.11.9 塊選文本CodeBlocks支持在代碼編輯器中塊選文本。按住Alt鍵的同時按住鼠標(biāo)左鍵在編輯器選擇一塊區(qū)域。如果你想選擇數(shù)組的幾列進(jìn)行復(fù)制和粘貼,這個功能是非常有用的(譯者注:VS也提示類似的功能,快捷鍵也一樣。)。如圖:1.11.10 代碼折疊CodeBlocks支持代碼折疊,允許將函數(shù)、類的實(shí)現(xiàn)折疊起來。提示:通

33、過菜單Settings->Editor->Folding,可以設(shè)置代碼折疊的樣式和層次限制(depth limit)。1.11.11 自動完成在CodeBlocks中打開一個項(xiàng)目時,編譯器的相關(guān)目錄(include目錄)與項(xiàng)目的源文件/頭文件將被解析,提取有關(guān)類型定義、函數(shù)、宏等的信 息,CodeBlocks使用這些信息來實(shí)現(xiàn)自動完成功能。通過菜單Settings->Editors->Code completion啟用該功能,通過快捷鍵 Ctrl + Space 來顯示提示信息(譯者注:默認(rèn)的快捷鍵 Ctrl + Space 不適合中國人的鍵盤習(xí)慣,建議改成其他快捷鍵。

34、)。通過Settings->Editor->Syntax highlighting,你可以添加自定義的關(guān)鍵字。1.11.12 查找破損文件(Find broken files)如果一個文件已經(jīng)從磁盤中刪除,但它仍然被包含在項(xiàng)目文件(project.cbp)中(譯者注:項(xiàng)目的文件信息保存在*.cbp文件里。),這個文件在項(xiàng)目面板中顯示一個破損符號(如下圖)。應(yīng)該通過上下文菜單Remove file from project將它從項(xiàng)目中移除。一個大的工程可能包含許多子文件夾,搜索破損文件會非常花費(fèi)時間。CodeBlocks提供ThreadSearch插件來解決這個問題。在ThreadS

35、earch中輸入要查找的表達(dá)式,并設(shè)置查找的范圍:“Project files”或者“Workspace files”,ThreadSearch將會分析所有包括在項(xiàng)目或者解決方案中的文件。當(dāng)ThreadSearch找到一個跋損文件的時候,會發(fā)出一個文件丟失的錯誤。1.11.13 包含庫在項(xiàng)目的編譯選項(xiàng)中,你可以通過”Add”按鍵添加項(xiàng)目所使用的庫。庫可以以絕對路徑的形式給出,也可以只給出名稱而無需提供lib前綴和文件擴(kuò)展名。例如:存在這樣的一個庫文件:<path>libslib<name>.a,只要給出<name>,鏈接器就可以找到對應(yīng)的庫文件。1.11.1

36、4 對象鏈接順序在編譯過程中,源文件name.c/cpp將會被編譯成目標(biāo)文件name.o,然后鏈接器把獨(dú)立的目標(biāo)文件鏈接成可執(zhí)行文件name.exe(對于嵌入式 系統(tǒng),將鏈接成name.elf)。這種情況下,可能需要預(yù)先定義對象鏈接的順序。在CodeBlocks中,可以設(shè)置相關(guān)源文件的優(yōu)先級來實(shí)現(xiàn)。在上下 文菜單中選擇Properties,在Build標(biāo)簽中定義。較低優(yōu)先級使文件較先鏈接。1.11.15 自動保存CodeBlcoks允許自動保存當(dāng)前正在編輯的文件和項(xiàng)目,或者對它們進(jìn)行備份??梢酝ㄟ^菜單Settings->Environment->Autosave來激活該功能。1.1

37、1.16 文件擴(kuò)展名設(shè)置在CodeBlocks中,可以選擇多次方式來處理文件不同后綴的文件,可以在菜單Settings->Environment settings->Files extension handling設(shè)置相應(yīng)的處理方式:“Launch an external program”指定外部程序來打開文件;“Launch the associated application”使用系統(tǒng)默認(rèn)程序來打開文件;“Open it in Code:Blocks editor”使用Code:Blocks編輯器來打開文件。如下圖:1.12 通過命令行操作CodeBlocksCodeBlock

38、s能夠通過命令行來運(yùn)行。在這種情況下,需要通過一些選項(xiàng)來控制項(xiàng)目的構(gòu)建過程。因?yàn)镃odeBlocks是scriptable的,所以CodeBlocks項(xiàng)目的構(gòu)建可以集成到你自己的工作過程中。codeblocks.exe /na /nd -no-splash-screen -built <name>.cbp -target=Release<filename> 指定CodeBlock項(xiàng)目文件(*.cbp)或解決方案文件(*.workspace)。-file=<filename>:line:使用CodeBlocks打開指定文件??蛇x的行號指示代碼編輯器跳轉(zhuǎn)到該行。

39、/h, -help:顯示幫助信息。/na, -no-check-associations:不執(zhí)行文件關(guān)聯(lián)檢查。(windows only)/nd, -no-dde:不啟動DDE服務(wù)。(windows only)/ni, -no-ipc:不啟動IPC服務(wù)。(Linux and Mac only)/ns, -no-splash-screen:應(yīng)用程序啟動的時候,不顯示啟動畫面。/d, -debug-log:顯示應(yīng)用程序的調(diào)試日志-prefix=<str>:設(shè)置共享數(shù)據(jù)文件夾的前綴/p, -personality=<str>, -profile=<str>:設(shè)置要

40、使用的個性化配置。你可以使用“ask”參數(shù)來列出可選擇的個性化配置。-rebuild:清理并重新編譯工程或解決方案。-build:編譯工程或解決方案。-target=<str>:設(shè)置編譯模式,如:-target=Release-no-batch-window-close:編譯完成的時候,不關(guān)閉日志窗口。-batch-build-notify:編譯完成的時候顯示提示信息-safe-mode:啟動的時候,所有插件都不可用。> <build log file>:重定向標(biāo)準(zhǔn)輸出到日志文件。這是標(biāo)準(zhǔn)DOS/*nix shell的輸出重定向,并非CodeBlocks內(nèi)置選項(xiàng)。

41、1.13 快捷鍵在IDE中使用快捷鍵比使用鼠標(biāo)更為高效。下表給出CodeBolcks默認(rèn)的快捷鍵。(譯者注:筆者將CodeBlocks中的快捷鍵設(shè)置為與VS大體一致,使用CodeBlocks時非常順手。)FunctionShortcut KeyUndo last actionCtrl + ZRedo last actionCtrl + Shift + ZCut selected textCtrl + XCopy selected textCtrl + CPaste text from clipboardCtrl + VSelect all textCtrl + ASwap header / s

42、ourceF11Comment highlighted codeCtrl + Shift + CUncomment highlighted codeCtrl + Shift + XDuplicate line caret is onCtrl + DAuto-complete / AbbreviationsCtrl + Space / Ctrl + JShow call tipCtrl + Shift + SpaceSwap line caret is on with line above itCtrl + TToggle bookmarkCtrl + BGoto previous bookma

43、rkAlt + PgUpGoto next bookmarkAlt + PgDownToggle current block foldingF12Toggle all foldsShift + F12CodeBlocks代碼編輯器組件提供的快捷鍵,這些快捷鍵不能重新綁定(rebound)。FunctionShortcut KeyMagnify text size.Ctrl + Keypad "+"Reduce text size.Ctrl + Keypad "-"Restore text size to normal.Ctrl + Keypad &quo

44、t;/"Cycle through recent files.Ctrl + TabIndent block.TabDedent block.Shift + TabDelete to start of word.Ctrl + BackSpaceDelete to end of word.Ctrl + DeleteDelete to start of line.Ctrl + Shift + BackSpaceDelete to end of line.Ctrl + Shift + DeleteGo to start of document.Ctrl + HomeExtend select

45、ion to start of document.Ctrl + Shift + HomeGo to start of display line.Alt + HomeExtend selection to start of display line.Alt + Shift + HomeGo to end of document.Ctrl + EndExtend selection to end of document.Ctrl + Shift + EndGo to end of display line.Alt + EndExtend selection to end of display li

46、ne.Alt + Shift + EndExpand or contract a fold point.Ctrl + Keypad "*"Create or delete a bookmark.Ctrl + F2Go to next bookmark.F2Select to next bookmark.Alt + F2Find selection.Ctrl + F3Find selection backwards.Ctrl + Shift + F3Scroll up.Ctrl + UpScroll down.Ctrl + DownLine cut.Ctrl + LLine

47、copy.Ctrl + Shift + TLine delete.Ctrl + Shift + LLine transpose with previous.Ctrl + TLine duplicate.Ctrl + DFind matching preprocessor conditional, skipping nested ones.Ctrl + KSelect to matching preprocessor conditional.Ctrl + Shift + KFind matching preprocessor conditional backwards, skipping nested ones.Ctrl + JSelect to matching preprocessor conditional backwards.Ctrl + Shift + JPrevious paragraph. Shift extends selection.Ctrl + Next paragraph. Shift extends selection.Ctrl + Previous word. Shift extends selection.Ctrl + LeftNext word. Shift extends selection.Ctrl + Right

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論