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]把它们集成到一个解决方案中,并生成一个对应的解决方案文件(
复杂的软件系统通常由不同的模块、组件以独立的工程项目组成,它们之间往往存在依赖关系。
例如:项目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文件夹的
1.10.4 配置文件(Configuration Files)
CodeBlocks的配置信息保存在codeblocks目录下的default.conf文件中。当使用个性化设置的时候,配置信息将被保存到
如果你想为电脑的不同账户定义一个公用的默认设置,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中实现类似的功能。这两个功能真的很方便实用。)