第5 章 CodeBlocks集成开发环境介绍 CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境,它支持十几种 常见的编译器,个性化特性非常丰富,功能强大,易学易用。 CodeBlocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x) 版,集成了C/C++编辑器、编译器和调试器于一体,能方便地编辑、调试和编译程序。对于 追求完美的C++程序员,CodeBlocks功能强大、速度快、完全免费,因此在推出后很快得到 了广大程序员的响应。 CodeBlocks同时提供了分别适应WindowsXP/Vista/7/8.x/10、Linux32and64-bit、 macOSX操作系统的3种版本,用户根据自己的操作系统选择相应版本下载即可。建议初 学者使用自带编译器的版本,否则手动配置编译器较为麻烦,所以下载时选择带mingw 的 安装包下载。目前最新的适应Windows平台的版本为20.03。 5.1 启动CodeBlocks CodeBlocks是一个C/C++集成开发环境,可以用来实现C/C++程序的编辑、预处理/ 编译/连接、运行和调试等。启动CodeBlocks有以下两种方法。 (1)单击任务栏中的“开始”按钮,选择“所有程序”→CodeBlocks命令(Windows10系 统中,刚安装的软件在菜单项下方有“最近添加”字样),打开子菜单,如图5.1所示。单击 CodeBlocks菜单项,即可启动CodeBlocks集成开发工具。 (2)直接双击安装程序生成在桌面上的CodeBlocks图标,如图5.2所示,也可以启动 CodeBlocks。 图5.1 CodeBlocks子菜单 图5.2 CodeBlocks图标 程序设计基础(C语言)习题集与实验指导(第3版) 采用以上两种方法均能启动CodeBlocks,打开的主窗口如图5. 3所示。 36 图5.s主窗口 3 CodeBlock 在主窗口的顶部是CodeBlocks的菜单栏。其中包含15个菜单项,常用的有File(文 件)、Edit(编辑)、View(查看)、Search(搜寻)、Project(项目)、Build(构建)、Debug(调试)、 Setings(设置)和Help(帮助)等。 主窗口左侧是项目工作管理区,用来显示所设定工作区的信息和所有子程序。右侧是 程序编辑窗口,用来输入和编辑源程序。下方是信息显示窗口,主要查看编译信息等。 5.新建源程序 2 新建C语言源程序文件的方法如下。 (1)在主窗口中, le→New→File命令,4所示。 依次选择Fi如图5. 图5.新建源程序文件 4 C语言上机开发环境介绍 (2)打开Newfromtemplat如图5. e对话框,5所示。 第一部分 37 图5.e对话框 5 Newfromtemplat (3)选择C/C+ + source, 打开欢迎向导对话框,6所示。在该 并单击Go 按钮, 如图5. 对话框中,若选中Skipthispagenexttime 复选框,下次将不再显示该页面。 图5.欢迎向导对话框 6 (4)单击Next按钮,7所示。 打开语言选择对话框,如图5. (5)默认选择是C++语言,即编写C++程序。如果编写C语言程序,则选择C,这里选 择C后,单击Nex打开如图5. t按钮,8所示的设置路径和文件名对话框。 (6)此处需要设置文件的完整路径(文件的保存位置)及文件名,可直接输入,或单击后 程序设计基础(C语言)习题集与实验指导(第3版) 38 图5.语言选择对话框 7 图5.设置路径和文件名对话框 8 面的“浏览”按钮 ,打开Selectfilename 对话框,9所示,\ 如图5.此处把保存位置设为D: CTest,“文件名”编辑框中可输入ujn1004 。注意,保存文件的路径尽量不要包含中文,或者 说保存文件的各级文件夹名字尽量不要以中文命名,因为在有的系统中偶尔会出现编译 问题。 说明:文件命名时扩展名必须是.c或.pp,c表示是C语言源程序文件,.pp 表示是 c.c C++语言源程序文件。 (7)单击“保存”按钮后,返回设置路径和文件名对话框,可以看到系统自动在Filename C语言上机开发环境介绍 第一部分 图5.9Selectfilename对话框 39 h编辑框中填入了D:c。如果熟悉路径,也可以直接手动输 withfulpat\CTest\ujn1004. 入。设置完成后,单击Finish按钮,进入编辑模式,光标在主窗口编辑区第1行跳动,同时 左侧显示行号,然后就可以输入和编辑源程序了。 上述建立新文件的方法稍微复杂,下面介绍一种较为快速的方法。 ①在CodeBlocks主窗口中,依次选择File→New→Emptyfile命令,或按快捷键 Ctrl+Shift+N,新建一个默认名称为Untitled*的文件,其中*为数字1、2、3、…。 保存文件,给文件命名,如uc,然后就可以输入和编辑源程序了。 ② jn1005. 5.保存源程序 3 保存源程序方法如下。 (1)对于已命名过的源文件,保存方法是在CodeBlocks主窗口中,依次选择File→Save fie命令, 10所示,或直接按快捷键Ctl+S 。 l如图5.r 图5.保存文件 10 程序设计基础(C语言)习题集与实验指导(第3版) 说明:未命名过的文件第一次保存只能选择Savefileas命令,有名字的文件就可以选 择Savefile命令,或用快捷键Ctrl+S 快速保存。 (2)对于未命名过的源文件,保存方法是在CodeBlocks主窗口中,依次选择File→Save fileaavefiltrl+S, avefil11 s或Se命令,或者直接按快捷键C均会弹出Se对话框,如图5. 所示。 40 图5.11 Savefile对话框 在左侧列表中指定文件的保存位置,路径会显示在上方的列表中(此处指定为D:\ CTest), 在“文件名”列表中输入文件名称(此处为ujn1005), 在“保存类型”列表中选择保存 类型。需要注意的是,在“保存类型”处一定要选择C/C++files,意为保存的是一个C/C+ + 语言源文件,默认扩展名为.保存” 在CTsjnc c。然后单击“ 按钮, et目录下保存为名为u1005. 的源文件。 5.编辑源程序 4 完成以上操作,即可在编辑区输入程序代码。在输入源代码的过程中,记得要随时对程 序进行保存(使用菜单File→Savefile,或直接按快捷键Ctrl+S), 此时会将程序保存到已命 名的文件中。如果想将程序保存到其他路径下,可执行Savefileas命令,指定文件的名称 和保存路径。编辑完后的uc程序代码如图5. jn1005.12 所示。 说明:对于未保存的源文件,在编辑区上方的文件名前有星号“*”,表示程序有过更 改,还没有保存,保存后该标志消失。若觉得编辑区的字号小或大了,可按住Ctrl键,再滚 动鼠标滚轮,调整字号大小。 C语言上机开发环境介绍 第一部分 41 图5.编辑源程序 12 5.编译与连接程序 5 程序编辑完成后,就可以编译和运行程序。单击菜单选择Build→Build命令,或直接按 快捷键Ctrl+F9,可以一次性完成程序的预处理、编译和连接过程。如果程序中存在词法、 语法等错误,则编译过程失败,编译器将会在屏幕右下角的Buildmesages标签页中显示错 误信息,如图5.并且将源程序相应的错误行号处标记成红色方块。 13所示, 图5.编译错误提示 13 42 程序设计基础(C语言)习题集与实验指导(第3版) Buildmesages标签页中显示的错误信息是寻找错误原因的重要信息来源,要学会看 这些错误信息,在每一次碰到错误且最终解决错误时,要记录错误信息以及相应的解决方 法。以后看到类似的错误提示信息时,能熟练反应出是哪里有问题,从而提高程序调试 效率。 如果修改了程序中全部的词法、语法等错误后,再次编译,将在“编译日志”标签页中显 示编译成功,显示:0eror(s),0warning(如图5.在源文件所在目录下 s), 14所示。此时 , 将会生成一个同名的.e可执行文件(如uj1005.xe) 。 exne 图5.编译成功 14 说明:如果执行Build命令后, 15所示的Environmentero或者执 出现如图5.r提示, 行运行后,出现如图5.这是由于编译环境路径设置不对, 16所示的提示信息, 需按照下面的 方法重新设置。 图5.r提示 15 Environmentero 图5.提示信息 16 依次选择菜单栏Sr,打开Cs对话框,如图5. ① etings→Compileompilerseting17 所示。 ②在左侧的选项卡中,默认打开的是Globalcompilersetings选项卡,然后在右侧选 择Toolchainexecutables标签页, 18所示。其中,Compiler..sinstalationdirectory 如图5. 处默认被设置为C:\MinGW或其他路径,因为系统在这个文件夹下找不到编译所需文件, 或者这个文件夹根本就不存在。 系统自动检测, 19所示的对话框。 ③单击右侧的Auto-detect按钮, 弹出如图5. ④系统检测到在安装路径C:\ProgramFiles\CodeBlocks\MinGW下有所需的文件, 单击“确定” 系统把该路径填入图5.ompiler..sinstalationdirectory文本 按钮后, 18中的C 框中。 ⑤在Compilersetings对话框中,单击OK按钮,完成路径设置。设置完成后,再重新 编译或运行程序即可。 C语言上机开发环境介绍 第一部分 图5.17Compilersettings对话框 43 图5.选择Tol 18 chainexecutables 程序设计基础(C语言)习题集与实验指导(第3版) 44 图5.系统自动检测对话框 19 5.运行程序 6 对程序进行编译和连接后,有两种方法可以运行程序。 (1)双击生成的.e文件。 ex (2)在CodeBlocks环境下,单击菜单选择Build→Run命令,或者按快捷键Ctrl+F10 运行程序。 如运行程序uc,按要求输入数据后,在窗口中显示运行结果、n函数的返回jn1006.20 所示。 mai 值及程序运行时间,如图5. 图5.运行程序 20 说明:在工具栏上,有编译和运行的快捷按钮, 21 所示。可直接 各图标的含义如图5. 单击快捷按钮编译和运行程序。执行Build→Buildandrun命令,或按快捷键F9,或单击快 捷按钮,一步完成编译和运行。 图5.快捷按钮 21 5.调试程序 7 通过编译和连接的程序仅说明程序中没有词法和语法等错误,而无法发现程序深层次 的问题(如算法不对导致结果不正确)。当程序运行出错时,需要找出错误原因。仔细读程 序来寻找错误固然是一种方法,但是有时光靠读程序已经解决不了问题,此时需要借助IDE