第3章 CHAPTER 3 Code::Blocks 用高级计算机语言(例如C、 C++)编写的程序, 需要经过编译器编译,才能转化成计算机能够执行的二进制代码。调试器用于调试程序。会用一款自己习惯的IDE进行程序的编写和调试确实很方便。本章介绍一款开源、免费、跨平台的集成开发环境Code::Blocks。 Code::Blocks IDE将C/C++编辑器、编译器和调试器集于一体,使用它可以很方便地编辑、调试和编译C/C++应用程序。Code::Blocks 支持很多种常见的编译器,安装后占用较少的硬盘空间,功能十分强大,易学易用。下面具体介绍Code::Blocks的安装、 配置以及工程项目/程序的创建、编辑、调试、编译、运行。 3.1安装 Code::Blocks 3.1.1下载 为了安装 Code::Blocks IDE,首先需要下载它们。在浏览器中搜索CodeBlocks官网或者直接输入网址http: //www.codeblocks.org/进入CodeBlocks官网进行下载。下载完成后解压会得到一个安装包(.exe可执行文件)。 3.1.2安装 Code::Blocks IDE支持Windows、Linux、macOS平台,本章以在Windows 10上安装Code::Blocks 的目前最新版本20.03的过程为例介绍。 第一步,双击运行下载解压后的安装文件(见图31)可看到如图32所示界面,然后进入如图33所示的初始安装界面,单击Next按钮,进入下一步。 图31下载解压后的安装文件 图32解压后界面 图33初始安装界面 第二步,在图34中单击I Agree按钮,进入下一步。 图34单击I Agree按钮 第三步,在如图35所示的界面中可以选择需要安装的内容,也可以按照默认设置安装,直接单击Next按钮,进入下一步。 图35选择安装的内容 第四步,在图36中设置安装路径,单击Install按钮,进入如图37所示的安装界面。安装完成出现如图38所示的确认框,单击“否”按钮,回到如图37所示的界面,单击Next按钮进入下一步。也可以单击图38中的“是”按钮,启动运行Code::Blocks。 图36设置安装路径 图37安装界面 图38安装选择确认 第五步,单击图39中的Finish按钮,完成安装。 图39完成安装 3.2Code::Blocks编程环境配置 第一次启动Code::Blocks,会出现如图310所示的对话框,其中显示了自动检测到GNU GCC Compiler 编译器,单击OK按钮,进入Code::Blocks的主界面,会弹出设置文件关联的对话框,如图311所示。设置需要关联的文件,单击OK按钮即可进入如图312所示的Code::Blocks主界面。 图310启动后的对话框 图311设置文件关联的对话框 进入Code::Blocks主界面,选择主菜单Settings,如图312所示,然后就可以分别对环境(Environment)、编辑器(Editor)、编译器(Compiler)和调试器(Debugger)4个子菜单进行配置了。 图312Code::Blocks主界面 3.2.1环境 选择主菜单Settings下的第一个Environment命令,会弹出如图313所示对话框,用鼠标拖动左侧的滚动条,可以看到很多带有文字的图标。这些下面带有文字的图标代表了不同的功能按钮。 图313Environment settings对话框 编写或者调试程序的过程中偶尔会出现断电情况,如果没有后备电源,那么此时可能会丢失部分程序内容。为此,需要设置Code::Blocks自动保存功能所对应的选项。在如图313所示的界面用鼠标拖动左侧的滚动条,找到Autosave图标并选中它,界面如图314所示。可分别设置自动保存源文件和工程的时间(例如,均为每分钟保存一次)。Method为保存文件的方法,分别是Create backup and save to original file、 Save to original file以及Save to .save file,默认设置是Save to .save file,设置完毕后,单击OK按钮。 在如图313所示的界面用鼠标拖动左侧的滚动条,找到Help files图标并选中它,界面如图315所示,可在其中添加帮助文件。 图314设置自动保存功能 图315添加帮助文件 3.2.2编辑器 编辑器主要用来编辑程序的源代码。Code::Blocks内嵌的编辑器界面友好,功能完备,操作简单。启动Code::Blocks,选择主菜单Settings下的Editor命令,会弹出如图316所示的对话框,默认显示通用设置General settings栏目。 图316Configure editor对话框 单击如图316所示界面中的Choose按钮,会弹出如图317所示的对话框,可在其中实现对字体的设置,单击“确定”按钮,即可完成字体参数设置,进入上一级对话框General settings,再单击OK按钮,则完成General settings设置并回到Code::Blocks主界面。 图317设置字体 不同的人编写代码的风格不同,Code::Blocks提供了几种代码的书写格式。在Settings主菜单中选择Editor命令,然后从弹出的对话框中(见图316)移动左侧的滚动条,找到Source formatter图标并选中它,可以看到如图318所示的对话框。右侧Bracket style区域有Allman(ANSI)、Java、K&R、GNU、Linux、Custom等多种格式可选,最右侧则是这些风格的代码预览(Preview),选中自己习惯或者喜欢的风格,然后单击OK按钮返回主界面。编辑器的常用基本设置就完成了。 图318设置代码风格 3.2.3编译器 用C或者C++编写的源代码需要编译转换成机器可以识别的二进制代码才能执行,因此,编译器对程序的运行非常重要。编译器配置的参数设置会影响IDE环境中建立的工程。 在Code::Blocks界面的主菜单Settings下选择Compiler命令,显示如图319所示的对话框。Code::Blocks支持多种编译器,默认编译器为GNU GCC Compiler,也可以选择其他的编译器,但不需要事先安装好需要用的编译器。单击如图319所示界面中的Selected compiler的下拉箭头按钮,可以看到如图320所示的界面,可以根据需要在多个编译器中进行选择。 图319Compiler settings对话框 图320选择编译器 在如图319所示界面中的Compiler Flags选项卡中可以进行编译环境的设置,如图321所示。单击Toolchain executables标签,出现如图322所示的界面,可在其中进行编译器安装路径的设置。单击如图322所示界面右侧的Autodetect按钮,能自动识别编译器的安装路径。如果不能自动识别编译器的安装路径,则需要单击“...”按钮,手动添加编译器的安装路径。高版本的带编译器的Code::Blocks安装程序默认自动完成编译器的安装路径设置。