管理
该窗口包含“项目”界面,在下文中将其称为项目视图。此视图显示在特定时间在CodeBlocks中打开的所有项目。 “管理”窗口的“符号”选项卡显示符号,变量等。
编辑
在上图中,打开了一个名为hello.c的源,并在编辑器中突出显示语法。
打开文件列表
显示编辑器中打开的所有文件的列表,在此示例中为:hello.c。
CodeSnippets
可以通过菜单'View'/'CodeSnippets'显示。在这里,您可以管理文本模块,文件链接和网址链接。
日志和其他人
。该窗口用于输出搜索结果,编译器的日志消息等。
状态栏概述了以下设置:
编辑器中打开文件的绝对路径。
编辑器使用主机操作系统的默认字符编码。默认显示此设置。
编辑器中当前光标位置的行号和列号。
配置的键盘模式,用于插入文本(插入或覆盖)。
文件的当前状态。修改后的文件将标记为Modified,否则此条目为空。
文件的权限。具有只读设置的文件将在状态栏中显示只读。在“打开文件列表”窗口中,这些文件将以锁定为图标覆盖图进行强调。
注意:
在活动编辑器中,用户可以选择上下文菜单属性。在“常规”选项卡的出现对话框中,可以选择“文件是只读”选项。此选项将导致对CodeBlocks中相应文件的只读访问,但不修改文件系统上文件的原始读写属性。
如果使用命令行选项--personality = 启动CodeBlocks,则状态栏将显示当前使用的配置文件,否则将显示默认值。 CodeBlocks的设置存储在相应的配置文件 .conf中。
CodeBlocks提供了非常灵活和全面的项目管理。以下文本仅涉及项目管理的一些功能。
CodeBlocks根据文件扩展名按类别管理项目文件。这些是预设类别:
来源
包括扩展名为* .c; * .cpp;的源文件。
ASM来源
包括扩展名为* .s; * .S; * .ss; * .asm的源文件。
头
其中包括扩展名为* .h;的文件。
资源
包含扩展名为* .res; *。xrc;的wxWidgets窗口的布局描述文件。这些文件类型显示在Manangement窗口的“Resources”选项卡中。
可以通过上下文菜单“项目树”/“编辑文件类型和类别”来调整文件类型和类别的设置。您还可以在此处为自己的文件扩展名定义自定义类别。例如,如果要在名为Linkerscript的类别中列出具有* .ld扩展名的链接描述文件,则只需创建新类别。
注意:
如果在上下文菜单中取消激活“项目树”/“按文件类型分类”,则将关闭类别显示,并且文件将在文件系统中存储时列出。
在项目中,有必要提供不同的项目变体。 变体称为构建目标。 它们的编译器选项,调试信息和/或文件选择各不相同。 构建目标也可以外包给单独的项目。 为此,请单击“项目”/“属性”,从“构建目标”选项卡中选择变体,然后单击“从目标创建项目”按钮(参见图1.2)。
可以通过所谓的虚拟目标在CodeBlocks中进一步构建项目。 一个经常使用的项目结构包括两个构建目标,一个包含调试信息的“调试”目标和一个没有此信息的“发布”目标。 通过“项目”/“属性”/“构建目标”添加虚拟目标,可以组合各个构建目标。 例如,虚拟目标“全部”可以同时创建目标调试和释放。 虚拟目标显示在Build Targets下编译器的符号栏中。
CodeBlocks可以在编译项目之前或之后执行其他操作。这些操作称为预建或后建步骤。典型的Postbuilt步骤是:
从完成的对象创建Intel Hexformat
通过objcopy操作对象
通过objdump生成转储文件
例
从Windows下的对象创建反汇编。管道到文件需要使用/ c选项调用cmd。
cmd / c objdump -D name.elf> name.dis
归档项目可以是Postbuilt Step的另一个示例。为此,创建一个Build Target'Archive'并在Postbuilt Step中包含以下指令:
zip -j9 $(PROJECT_NAME)_ $(TODAY).zip src h obj $(PROJECT_NAME).cbp
使用此命令,活动项目及其源,标头和对象将打包为zip文件。这样,将提取内置变量$(PROJECT_NAME)和$(TODAY),项目名称和当前日期(参见第3.2节)。执行目标“存档”后,打包文件将存储在项目目录中。
在share / codeblocks / scripts目录中,您将找到脚本的一些示例。您可以通过菜单“设置”/“脚本”添加脚本,然后在菜单中注册。如果你执行例如菜单中的脚本make_dist然后属于项目的所有文件将在存档 .tar.gz中压缩。
工作区和项目依赖项
在CodeBlocks中,可以打开多个项目。通过“文件”/“保存工作区”保存打开的项目,您可以在 .workspace下的单个工作区中收集它们。如果在下次启动von CodeBlocks期间打开 .workspace,则所有项目将再次显示。
复杂的软件系统由在不同CodeBlocks项目中管理的组件组成。此外,随着这种软件系统的产生,这些项目之间经常存在依赖关系。
例
项目A包含基本功能,这些功能以库的形式提供给其他项目。现在,如果修改了此项目的源,则必须重建库。为了保持使用函数的项目B和实现函数的项目A之间的一致性,项目B必须依赖于项目A.关于项目依赖性的必要信息存储在相关工作空间中,以便可以创建每个项目分别。依赖项的使用使得还可以控制项目的生成顺序。可以通过选择菜单“项目”/“属性”然后单击“项目的依赖项”按钮来设置项目的依赖项。
在“项目视图”的“管理”窗口中,汇编程序文件显示在“ASM源”类别中。 用户可以更改类别中的文件列表(请参阅第1.1节)。 右键单击列出的Assembler文件之一将打开上下文菜单。 选择“属性”以打开新窗口。 现在选择“Build”选项卡并激活两个字段“Compile file”和“Link file”。 然后选择“高级”选项卡并执行以下步骤:
将“编译器变量”设置为CC
在'For this compiler'下选择编译器
选择“使用自定义命令构建此文件”
在窗口中,输入:
$ compiler $ options $包含 -c $ file -o $ object