软件介绍/功能
codeblocks是很具专业性的集成开发工具,codeblocks可以让用户通过管理窗口中的添加文件上下文菜单将文件添加到项目中。codeblocks最新版可以为项目存储所谓的注释,这些说明应包含相应项目的简短描述或提示,通过在项目开放期间显示该信息,向其他用户提供项目的快速调查,可以在项目属性的注释选项卡中打开或关闭注释的显示。
软件功能
为了在打开文件中进行有效搜索,CodeBlocks提供了所谓的增量搜索。
通过菜单“搜索”/“增量搜索”或键盘快捷键Ctrl-I为打开的文件启动此搜索方法。
然后焦点自动设置为相应工具栏的搜索蒙版。 一旦开始输入搜索词,搜索掩码的背景将根据术语的出现进行调整。
如果在活动编辑器中找到匹配,则文本中的相应位置将以彩色标记。
默认情况下,当前命中将以绿色突出显示。
codeblocks中文版可以通过“设置”/“编辑器”/“增量搜索”更改此设置
按Return键会使搜索进入文件中下一次出现的搜索字符串。
使用Shift-Return可以选择上一次出现。 如果增量搜索使用正则表达式,则Scintilla不支持此功能。
优化代码自动完成功能:在Code-completion and symbol browser中,
将Automatically launch when typed # letter中的4改成2,这样打两个字母就会有提示了。
在Keyboard short-cuts中将Edit->Code complete的快捷键由Ctrl+Space改为Alt+/,因为前者与中文输入法切换冲突,该快捷键为已经输入的(不是正在输入的)词提供自动完成。
IDE CodeBlocks可以在没有图形界面的情况下从命令行执行。 在这种情况下,有几个可用于控制项目构建过程的开关。 由于CodeBlocks因此是可编写脚本的,因此可执行文件的创建可以集成到您自己的工作流程中。
软件特色
CodeSnippets插件可以根据树视图中的类别构建文本模块和文件链接。
这些模块用于在文本模块中存储常用的文件和结构,并在中心位置管理它们。想象一下以下情况:许多常用的源文件存储在文件系统的不同目录中。
CodeSnippets窗口提供了创建类别的机会,并在类别下方提供了指向所需文件的链接。
通过这些功能,您可以独立于文件系统中存储文件的位置来控制对文件的访问,并且您可以在文件之间快速导航,而无需搜索整个系统。
即使像CodeBlocks这样的IDE主要由鼠标处理,键盘快捷键仍然是加速和简化工作流程的一种非常有用的方法。
使用方法
管理
该窗口包含“项目”界面,在下文中将其称为项目视图。此视图显示在特定时间在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
历史版本
- codeblocks20.03 正式版 多语言 win7或更高版本 2024-08-14
- codeblocks10.05 正式版 多语言 win7或更高版本 2020-06-21