CodeBlocks详细使用介绍材料(编辑整理).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CodeBlocks详细使用介绍材料(编辑整理).doc》由会员分享,可在线阅读,更多相关《CodeBlocks详细使用介绍材料(编辑整理).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,.笔者打算用两篇日志来完成对Code:Blocks手册前二章的编译,分别是:使用篇、插件篇。本文是第一篇:Code:Blocks使用篇 。原手册第三章介绍Code:Blocks变量、脚本的使用,第四章介绍如何从源码编译Code:Blocks,这两章内容不是很多,笔者认为对大部分用户帮助不是不大,暂不打算翻译。笔者使用的Code:Block版本是nightly builds,svn6088(可以在这个地址下载:http:/forums.codeblocks.org/index.php/topic,11875.0.html )。使用的编译器是GCC3.4.5。每个版本之间的使用可能会有细微的差别
2、。 Code:Blocks 手册 Version 1.0感谢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-m
3、acy), 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 1.2 or any la
4、ter version published by the Free Software Foundation.1 CodeBlocks项目管理下图是CodeBlocks运行时的用户界面: 管理(Management):管理窗口包含Project视图与Symbols视图。Project视图显示当前CodeBlocks打开的所有项目(译者注:类似与VS解决方案资源管理器);Symbols视图显示项目中的标识符:类,函数、变量等信息(译者注:类似与VS的类视图)。 代码编辑器:支持代码折叠,关键字高亮显示。上图main.cpp正在被编辑。 打开文件列表:显示当前在代码编辑器中打开的所有文件列表。上图中
5、打开的文件列表为:main.cpp, person.cpp, person.hpp 代码段(CodeSnippets):管理常用的代码段、常用文件链接(links to files)与URL。可以通过菜单 View-CodeSnippets 来显示该面板。 日志和其他:这个窗口用于输出日志信息,显示查询结果等等。 状态栏提供了以下这些信息: 编辑器中打开文件的绝对路径; 文件的编码类型; 光标所在的行与列; 当前的键盘模式(insert 或者 overwrite); 当前的文件状态。被修改过的(但尚未保存)文件将被标记为“modified”,否则这里为空; 文件操作的权限。如果文件是只读的,这
6、里将会显示“Read only”,在 Open files list中,该文件会使用一个加琐的图标来显示; 个性化配置名称; CodeBlocks提示了非常灵活和强大的项目管理功能。下文将介绍项目管理的一些常用功能。 1.1 项目视图(Project View)1.2 在CodeBlocks中,Project的源文件(如C/C+的源文件及其对应的头文件)和编译属性设置信息都保存在.cbp文件里。可以通过菜单FileProject启动工程创建向导来创建新的Project,然后通过管理窗口的上下文菜单Add files(译者注:上下文菜单,指当前窗口中选中目标项目,然后右键显示的菜单)向Proje
7、ct中添加文件。CodeBlocks会自动根据文件的后缀将它们放入不同的类别文件夹中(译者注:这个文件夹是虚拟的,实际并不存在)。下面是默认的分类: Sources:包含源文件,后缀为*.c、*.cpp; ASM Sources:包括汇编源文件,后缀一般为*.s、*.S、*.ss、*.asm; Headers:包括头文件,后缀一般为*.h、 *.hpp; Resources:包括资源文件,后缀一般为*.res、*.xrc; 通过管理窗口的上下文菜单Project tree Edit file types & categories,用户可以新建自定义的文件类别,并为其相应的后缀。例如,如果你希望
8、*.ld的文件放到Linkerscript的分类里,你只需新建类别Linkerscript,并为它指定*.ld后缀即可。 提示: 如果你取消选中管理窗口上下文菜单的Project treeCategorize by file types选项,所有的项目文件将会按它们在文件系统中的位置来显示。1.2 项目备注(Notes for Projects)可以给CodeBlocks项目添加一些备注,用于对项目进行概要的描述与说明,这些信息有助于其他成员迅速的了解项目。备注信息被保存在项目工程文件里,并可以设置为随着项目的启动而显示。如图: 1.3 项目模板 CodeBlocks支持许多不同类型的项目模板
9、,它们会在新建项目的时候显示,创建新项目的时候往往从这些模板中选择(如上图:)。用户可以自定义工程模板。工程模板保存编译器的类型、编译选项、资源的配置等相关信息。项目模板保存在Documents andSettingsnApplication DatacodeblocksUserTemplates目录中。如果你希望该工程模板被本机的所有用户使用,必须把对应的模板文件拷贝到CodeBlocks的安装目录。模板在CodeBlocks重启之后生效,通过菜单New-Project-User templates就可以看到自定义的模板。 提示: 用户可以通过右键选中工程向导中的模板对其进行编辑。如下图:
10、1.4 从编译模式创建项目(Create Projects from Build Targets) 一个项目往往有不同的编译模式,最常见的是Release和Debug。不同的编译模式表示用于构建当前项目所使用的不同编译器选项、调试信息或者依赖的文件。每一种编译模式都可以被保存成独立的工程文件。通过上下文菜单Project-Properties,在Build Targets标签中点击“Create project from target”按钮来生成对应编译模式的工程文件,如图: 1.5 编译模式(Virtual Targets) 一个项目可以有多种不同的编译模式,最常用的编译模式为“Debug”
11、和“Release”。“Debug”模式下会包含许多Debug信息,而“Release”模式下没有这些信息。也可以通过上下文菜单Project-Properties-Build Targets添加其他的编译模式。编译模式将显示在工具栏中: 1.6 预生成和生成后步骤 (Pre- and Postbuild setps) Code:blocks允许在项目生成前和生成后执行额外的操作,这些操作分别被称为预生成(Prebuilt)或生成后(Postbuilt)步骤。下面是典型的生成后步骤:(译者注:笔者对低层的东西知道的不多,不是很清楚下面这些步骤的意思。) Creating an Intel He
12、xformat from a nished object Manipulating objects by objcopy Generating dump les by objdump1.7 为构建目标添加脚本(Adding Scripts in Build Targets) Code:Blocks允许使用脚本来调用菜单命令,控制项目的生成。 提示: 脚本可以被包含到一个构建目标(Build Target)中。1.8 解决方案(Workspace)与项目依赖 CodeBlocks可以同时打开多个项目,通过菜单File-Save workspace把它们集成到一个解决方案中,并生成一个对应的解决方
13、案文件(.workspace)。下次打开解析方案文件(.workspace)时,这些项目会被一起加载进来。 复杂的软件系统通常由不同的模块、组件以独立的工程项目组成,它们之间往往存在依赖关系。 例如:项目A以库(library)的形式提供一些公用函数给其他项目调用,如果项目A中的源代码被修改,这个库就得重新编译。项目B使用项目A中实现的函数,那么项目B就依赖项目A。CodeBlocks把这些项目依赖的信息保存到解决方案文件中,所以解决方案中的工程可以各自独立的创建、编译而不相互影响(译者注:由解决方案文件来维护各项目的依赖关系)。这些依赖关系会决定项目的生成顺序。通过菜单Project-Pro
14、perties,然后选择Projects dependencies按钮来设置项目之间的依赖关系。如下图: 1.9 包含汇编文件 略。1.10 代码编辑器与工具 (Editor and Tools)1.10.1 默认代码 (Default Code) 公司的编码规范往往要求源文件有统一的布局(译者注:例如源文件的开始处以统一的格式给出文件创建的时间、作者、实现的功能描述等相关信息)。CodeBlocks允许预定义一些内容,当新建C/C+文件时这些内容会自动添加到文件的开始处。这里把预定义的内容称为default code。可以通过菜单SettingsEditorDefault Code来设置de
15、faulg 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#
16、程序时,只要写出关键字for,然后连续按两次Tab键,编辑器会自动生成for语句的框架,是不是很方便?_)。通过菜单Settings-Editor来设置Abbreviation,如下图: abbreviation也支持参数变量(Parametrisation)(如:$NOW表示当前时间)。如: - 1.10.3 个性化(Personalities) CodeBlocks的配置信息被作为应用程序数据而保存在codeblocks文件夹的.conf文件中。该配置文件中保存的信息包括:上次打开的项目、代码编辑器的设置、符号栏显示等等。默认的个性化设置被保存在default.conf文件中。通过命令行参
17、数-personality=myuser来调用CodeBlocks,配置信息将被保存到myuser.conf中。如果该文件不存在,系统将自动创建它。如果以命令行的方式来启动CodeBlocks,并传递命令参数-personality=ask,将会显列出当前所有的修改化配置列表,用户选择其一启动CodeBlocks。如下图: 1.10.4 配置文件(Configuration Files) CodeBlocks的配置信息保存在codeblocks目录下的default.conf文件中。当使用个性化设置的时候,配置信息将被保存到.conf文件里。 cb_share_conf(一个辅助工具,可以在C
18、odeBlocks安装目录里找到)被用来管理与保存这些设置信息。 如果你想为电脑的不同账户定义一个公用的默认设置,defual.conf文件应该被保存到Documents and SettingsDefault UserApplication Datacodeblocks。CodeBlocks在第一次启动的时候,会将该配置文件拷贝到当前账户的application data目录下(并作为当前帐户的配置文件)。 如果想在usb设备上创建一个绿色版本号的CodeBlocks,请执行下面步骤:将CodeBlocks安装目录拷贝到usb设备上,将配置文件default.conf拷贝到该目录中,该配置文
19、件将被用于全局的设置。确保系统有权限对该文件进行写入,否则CodeBlocks对配置文件的修改将不会被保存。1.10.5 导航与搜索(Navigate and Search) CodeBlocks提供了很多方法用于文件和函数之间导航。书签就是最常用的一种方式。通过快捷键Ctrl + B在源文件中设置/删除一个书签,通过Alt + PgUp或Alt + PgDn在不同的书签之间跳转。 在管理窗口的Project视图中选中解决方案或项目,右键点击在弹出菜单中选择Find file,输入你查找的文件名称,然后回车,该文件将被选中(如果文件存在的话),再按回车,编辑器就会打开该文件。如下图: 在Cod
20、eBlocks中,你可以很容易的在头文件与源文件之间导航: 1. 将光标置于头文件被包含处(例如:#include “header.hpp”),右键选择性“open include file”,编辑器将打开该包含文件。(译者注:可以在VS中使用快捷键 Ctrl + Shift + G 实现同样的操作。这个功能非常方便,特别是要查看源代码时。) 2. 通过右键菜单的Swap header/source,在头文件与源文件之间切换。 3. 选中一个定义(如变量名,类型名等等),在右键菜单中选择Find declaration,编辑器就会打开该定义的声明。(译者注:可以使用右键菜单的Find impl
21、ementation定位到函数的实现处,在VS中使用快捷键F12实现同样的操作。这也是一个非常方便的功能。)。 CodeBlocks提供多种方式用于对单个文件或整个目录进行搜索。通过菜单Search-Find或Search Find in Files来打开搜索对话框。 Alt + G 和 Ctrl + Alt + G这两个快捷键用于打开 文件/函数 跳转对话框,只要输入文件/函数的名称,就可以很方便的跳转到指定文件或函数。文件名/函数名搜索还支持 * 和 ? 等能配符。(译者注:可以使用Visual Assist插件在VS中实现类似的功能。这两个功能真的很方便实用。) 提示: 使用Ctrl +
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- codeblocks 详细 使用 介绍 材料 编辑 编纂 整理 收拾 整顿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内