【正文】
d object Manipulating objects by objcopy Generating dump les by objdump 為構(gòu)建目標(biāo)添加腳本(Adding Scripts in Build Targets) Code::Blocks允許使用腳本來調(diào)用菜單命令,控制項(xiàng)目的生成。編譯模式將顯示在工具欄中: 預(yù)生成和生成后步驟 (Pre and Postbuild setps) Code::blocks允許在項(xiàng)目生成前和生成后執(zhí)行額外的操作,這些操作分別被稱為預(yù)生成(Prebuilt)或生成后(Postbuilt)步驟?!癉ebug”模式下會(huì)包含許多Debug信息,而“Release”模式下沒有這些信息。每一種編譯模式都可以被保存成獨(dú)立的工程文件。如下圖: 從編譯模式創(chuàng)建項(xiàng)目(Create Projects from Build Targets) 一個(gè)項(xiàng)目往往有不同的編譯模式,最常見的是Release和Debug。模板在CodeBlocks重啟之后生效,通過菜單[NewProjectUser templates]就可以看到自定義的模板。項(xiàng)目模板保存在Documents andSettingsn\user\Application Data\codeblocks\UserTemplates目錄中。用戶可以自定義工程模板。備注信息被保存在項(xiàng)目工程文件里,并可以設(shè)置為隨著項(xiàng)目的啟動(dòng)而顯示。 提示: 如果你取消選中管理窗口上下文菜單的[Project tree–Categorize by file types]選項(xiàng),所有的項(xiàng)目文件將會(huì)按它們?cè)谖募到y(tǒng)中的位置來顯示。 categories],用戶可以新建自定義的文件類別,并為其相應(yīng)的后綴。CodeBlocks會(huì)自動(dòng)根據(jù)文件的后綴將它們放入不同的類別文件夾中(譯者注:這個(gè)文件夾是虛擬的,實(shí)際并不存在)。 項(xiàng)目視圖(Project View) 在CodeBlocks中,Project的源文件(如C/C++的源文件及其對(duì)應(yīng)的頭文件)和編譯屬性設(shè)置信息都保存在name.cbp文件里。如果文件是只讀的,這里將會(huì)顯示“Read only”,在 Open files list中,該文件會(huì)使用一個(gè)加瑣的圖標(biāo)來顯示; 個(gè)性化配置名稱; CodeBlocks提示了非常靈活和強(qiáng)大的項(xiàng)目管理功能。 狀態(tài)欄提供了以下這些信息: 編輯器中打開文件的絕對(duì)路徑; 文件的編碼類型; 光標(biāo)所在的行與列; 當(dāng)前的鍵盤模式(insert 或者 overwrite); 當(dāng)前的文件狀態(tài)。可以通過菜單 ViewCodeSnippets 來顯示該面板。 打開文件列表:顯示當(dāng)前在代碼編輯器中打開的所有文件列表。Project視圖顯示當(dāng)前CodeBlocks打開的所有項(xiàng)目(譯者注:類似與VS解決方案資源管理器);Symbols視圖顯示項(xiàng)目中的標(biāo)識(shí)符:類,函數(shù)、變量等信息(譯者注:類似與VS的類視圖)。每個(gè)版本之間的使用可能會(huì)有細(xì)微的差別。原手冊(cè)第三章介紹Code::Blocks變量、腳本的使用,第四章介紹如何從源碼編譯Code::Blocks,這兩章內(nèi)容不是很多,筆者認(rèn)為對(duì)大部分用戶幫助不是不大,暫不打算翻譯。筆者打算用兩篇日志來完成對(duì)Code::Blocks手冊(cè)前二章的編譯,分別是:使用篇、插件篇。本文是第一篇:Code::Blocks使用篇 。筆者使用的Code::Block版本是nightly builds,svn6088(可以在這個(gè)地址下載:, )。 Code::Blocks 手冊(cè) Version 感謝CodeBlocks項(xiàng)目組: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 (mortenmacy), Jens Lody (jens), Jerome Antoine (dje), Damien Moore (dmoore), Pecan Heber(pecan), Ricardo Garcia (rickg22), Thomas Denk (thomasdenk), tiwag (tiwag)Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version or any later version published by the Free Software Foundation.1 CodeBlocks項(xiàng)目管理下圖是CodeBlocks運(yùn)行時(shí)的用戶界面: 管理(Management):管理窗口包含Project視圖與Symbols視圖。 代碼編輯器:支持代碼折疊,關(guān)鍵字高亮顯示。上圖中打開的文件列表為:, , 代碼段(CodeSnippets):管理常用的代碼段、常用文件鏈接(links to files)與URL。 日志和其他:這個(gè)窗口用于輸出日志信息,顯示查詢結(jié)果等等。被修改過的(但尚未保存)文件將被標(biāo)記為“modified”,否則這里為空; 文件操作的權(quán)限。下文將介紹項(xiàng)目管理的一些常用功能。可以通過菜單[File–Project]啟動(dòng)工程創(chuàng)建向?qū)韯?chuàng)建新的Project,然后通過管理窗口的上下文菜單[Add files](譯者注:上下文菜單,指當(dāng)前窗口中選中目標(biāo)項(xiàng)目,然后右鍵顯示的菜單)向Project中添加文件。下面是默認(rèn)的分類: Sources:包含源文件,后綴為*.c、*.cpp; ASM Sources:包括匯編源文件,后綴一般為*.s、*.S、*.ss、*.asm; Headers:包括頭文件,后綴一般為*.h、 *.hpp; Resources:包括資源文件,后綴一般為*.res、*.xrc; 通過管理窗口的上下文菜單[Project tree –Edit file types amp。例如,如果你希望*.ld的文件放到Linkerscript的分類里,你只需新建類別Linkerscript,并為它指定*.ld后綴即可。 項(xiàng)目備注(Notes for Projects)可以給CodeBlocks項(xiàng)目添加一些備注,用于對(duì)項(xiàng)目進(jìn)行概要的描述與說明,這些信息有助于其他成員迅速的了解項(xiàng)目。如圖: 項(xiàng)目模板 CodeBlocks支持許多不同類型的項(xiàng)目模板,它們會(huì)在新建項(xiàng)目的時(shí)候顯示,創(chuàng)建新項(xiàng)目的時(shí)候往往從這些模板中選擇(如上圖:)。工程模板保存編譯器的類型、編譯選項(xiàng)、資源的配置等相關(guān)信息。如果你希望該工程模板被本機(jī)的所有用戶使用,必須把對(duì)應(yīng)的模板文件拷貝到CodeBlocks的安裝目錄。 提示: 用戶可以通過右鍵選中工程向?qū)е械哪0鍖?duì)其進(jìn)行編輯。不同的編譯模式表示用于構(gòu)建當(dāng)前項(xiàng)目所使用的不同編譯器選項(xiàng)、調(diào)試信息或者依賴的文件。通過上下文菜單[ProjectProperties],在Build Targets標(biāo)簽中點(diǎn)擊“Create project from target”按鈕來生成對(duì)應(yīng)編譯模式的工程文件,如圖: 編譯模式(Virtual Targets) 一個(gè)項(xiàng)目可以有多種不同的編譯模式,最常用的編譯模式為“Debug”和“Release”。也可以通過上下文菜單[ProjectPropertiesBuild Targets]添加其他的編譯模式。