codeblocks如何编写c程序 Windows平台搭建CC语言开发环境之Code::Blocks入门
前言
假期孩子想学习 C 语言编程,让帮着搭建一个简单好用的 C 语言开发环境。虽然笔记本配置的是Windows 7 操作系统,但当前可供选择的支持Windows 7系统的 C/C 语言开发环境还不少,如: Visual Studio系列、Dev-C 、Code::Blocks、Eclipse for C/C 、NetBeans、VS Code 扩展等十几种。于是计划就此写个Windows平台搭建C/C 语言开发环境系列文章,面向广大C语言编程初学者,分别介绍几种主流常用的Windows平台C/C 开发环境的搭建(下载、安装、配置)和简单开发(源码编辑、编译、运行和调试),以供其了解和学习。
本系列第一篇已经对 Dev-C 集成开发环境进行了分享介绍,本文接着分享的是 Code::Blocks ,它是一款免费开源的、跨平台的、全功能的C/C 语言集成开发环境。
本次分享内容的目录如下:
前言
基本概念(IDE、编译)
Code::Blocks 概述(简介、特性)
Code::Blocks 安装(下载、安装)
Code::Blocks 设置(中文设置、编译器设置、调试器设置)
Code::Blocks 软件窗口界面简介
Code::Blocks 开发简单示例(编辑、构建、运行)
Code::Blocks 点评
结束语
1. 基本概念1.1 集成开发环境(IDE)集成开发环境(Integrated Development Environment,简称IDE)是一种辅助程序开发人员开发软件的工具软件,通常包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编辑、编译、运行和调试等功能于一身,可以让开发人员通过此单一集成环境即可轻松完成程序开发。
可以对IDE简单分类如下:
针对特定编程语言量身打造的专一IDE 该类IDE只针对特定编程语言,如 Visual Basic针对Basic语言、Code::Blocks针对C/C 语言等。
支持多种编程语言的全功能IDE 该类IDE内含支持多种编程语言的多种编译器/调试器,如微软的Visual Studio 2019集合开发、分析、调试、测试、协作、部署于一身,支持C/C 、Python、JavaScript、C#等多种语言的开发),适合专业开发人员。
基于代码编辑器的扩展IDE 该类IDE本身只是代码/文本编辑器,但可通过安装扩展的方式调用多种编译器/调试器,来打造强大的扩展IDE。如:Vim、Atom、Visual Studio Code等。
1.2 编译(Compile)我们知道计算机只能识别二进制机器语言,而开发者一般编写的是高级语言,但机器本身并不能直接识别高级语言,这时就需要将高级语言转化成机器能识别的二进制机器语言,这个过程就叫编译。
实现编译的工具叫做编译器(Compiler),最为知名的编译器为GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
C语言编译过程分成四个步骤:
Step1 - 预处理:将所有的#include头文件以及宏定义替换成其真正的内容 Step2 - 编译:将经过预处理之后的程序转换成特定汇编代码的过程 Step3 - 汇编:将汇编代码转换成机器码(目标文件) Step4 - 链接:将多个目标文以及所需的库文件链接成最终的可执行文件。
2. Code::Blocks 概述2.1 简介官方网址:http://www.codeblocks.org
Code::Blocks 是一款免费的、开源的、跨平台的、功能强大的 C , C 和 Fortran 集成开发环境(IDE),力求为开发者(个人或团队)提供一个能满足各种需求的优秀编程环境(旨在满足其用户的最苛刻需求)。
Code::Blocks 由纯粹的 C 语言开发完成,它使用了著名的 GUI库 wxWidgets (最新版本的 Code::Blocks 20.03版采用了wxWidgets 3.1.3 unicode版)。对于追求完美的 C 程序员,再也不必忍受 Eclipse 的缓慢,再也不必忍受 VS.NET 的庞大和高昂的价格。
Code::Blocks 的插件构架设计使得开发者可以编写插件,从而添加各种各样的功能(例:插件已经提供了编译、调试功能)。
Code::Blocks 被设计为完全可配置的,它提供了许多工程模板(包括:控制台应用、D应用、Fortran应用、Java应用、静态库、动态连接库、共享库、Fortran库、内核模块驱动、Code::Blocks插件、Win32 GUI项目、wxWidgets项目、GTK 项目、QT5项目、Direct/X项目、FLTK项目、OpenGL项目、OpenCV项目等约40种模板),并且支持用户自定义工程模板。
Code::Blocks 跨平台具有一致的外观、和操作手感。同时因在wxWidgets应用中选择UNICODE而支持中文。
Code::Blocks是可用于满足C和C 的开发人员最苛刻需求的免费C/ C IDE。这款IDE包含进行C和C 开发所要用到的全部功能。
当前最新稳定版本是2020年04月03日发布的 Code::Blocks 20.03 版本。
特点:2.2 特性
- 可用于Windows、Linux和Mac OS X。
- 完全的可定制性和可扩展性。
- 支持代码的编译、调试、代码覆盖、分析和自动完成。
- 是一个类浏览器。即是说它可以使面向对象编程可视化。
- 拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。
3. Code::Blocks 安装下面详细介绍 Code::Blocks 在 Windows 7 操作系统中的具体安装过程。
3.1 下载安装文件官网下载网址:http://www.codeblocks.org/downloads
一、下载:
Code::Blocks官网推荐两处下载网址:
(一)从 FossHUB 网址下载
(二)从 Sourceforge.net 网址下载
二、安装文件说明:
从上述下载网址可以看到最新版本(20.03版)的Code::Blocks分别针对32位和64位各自提供5个安装文件,下面针对64位的安装文件说明如下:
安装文件说明
注1:如果是零基础的入门者,建议直接下载带编译器和调试器的安装文件codeblocks-20.03mingw-setup.exe。
注2:如果本机已经安装了编译器和调试器,则可以选择下载不带编译器和调试器的安装文件 codeblocks-20.03-setup.exe。
3.2 安装过程运行 Code::Blocks 安装执行文件,按提示完成安装(如下图示):
Step1:进入欢迎“窗口:
欢迎窗口
Step2: 点击上图【Next】按钮,进入“License Agreement”窗口,展示软件许可协议(GPL v3):
许可协议窗口
Step3:点击上图【I Agree】按钮,进入“Choose Compinents”窗口,选择要安装的组件(建议选择Full,全部安装):
选择安装组件窗口
Step4:点击上图【Next】按钮,进入“Choose Install Location”窗口,设置软件安装路径(可自定义,建议路径中不包含中文名,如:C:\Develop\DevCpp):
选择安装路径窗口
Step5:点击上图【Install】按钮,真正进入安装过程,等待……
安装过程窗口
Step6:提示安装完成,点击下图【Next】按钮进入下一步。
提示安装完成窗口
Step7:点击上图【Finish】按钮结束安装。
安装完成窗口
4. Code::Blocks设置在 Code::Blocks 安装完成后,首次使用前建议对语言、编译器、调试器进行设置核查确认。
4.1 Code::Blocks软件中文汉化设置针对初学者而言,开发软件有一个熟悉的语言环境还是很重要的。 Code::Blocks 软件是英文界面,不过网络已有针对简体中文的语言包提供(压缩包文件大小400KB,虽然还没有100%翻译,但已经不影响正常使用了)。
注:有需要该简体中文语言包的朋友可以私信跟我联系提供。
设置步骤如下:
- Step1:将下载好的简体中文语言压缩包文件(locale.zip)复制到 Code::Blocks安装路径(如:C:\Develop\CodeBlocks\)下的对应目录(如:C:\Develop\CodeBlocks\share\CodeBlocks\)下。
- Step2:将简体中文语言压缩包文件(locale.zip)解压到当前文件夹,文件目录结果如下图示:
语言文件存放目录结构
- Step3:将简体中文语言包压缩文件(locale.zip)从 Code::Blocks安装路径下删除
- Step4:通过执行Code::Blocks软件菜单栏【Settings】下的【Environment】子菜单项,进入“Environment Settings”窗口
选择菜单项
- Step5:在“Environment Settings”窗口,点击左侧的【View】按钮(下图标号1处),在View选项标签窗口中勾选Internationalization(下图标号2处),并在其右侧下拉框中的选择Chinese(Simplified)(下图标号3处),然后按【OK】按钮保存。
设置中文窗口
- Step6:在重新运行Code::Blocks软件后即显示中文界面。
中文界面
4.2 Code::Blocks编译器设置注:如果安装的是带编译器的安装文件codeblocks-20.03mingw-setup.exe,则可以跳过本节内容。
如果安装的是不带编译器的安装文件 codeblocks-20.03-setup.exe,则需要对 Code::Blocks软件的编译器进行单独设置。
设置步骤如下:
编译器设置窗口
Step1:通过执行Code::Blocks软件菜单栏【设置】下的【编译器…】子菜单项 Step2:在“编译器设置”窗口中,选择左侧的【全局编译器设置】按钮(上图标号1处) Step3:在右侧确认:"可选择的编译器"选择的是“GNU GCC Compiler”项(上图标号2处) Step4:在右侧点击“可执行工具链”选项卡(上图标号3处),确认:"编译器的安装目录"选择的是已经安装好的编译器路径(如:C:\Develop\MinGW64)(上图标号4处),并依次确认“程序文件”下各程序(上图标号5处)。 Step5:确认无误后点击【确定】按钮,完成编译器设置。 4.3 Code::Blocks调试器设置注:如果安装的是带调试器的安装文件codeblocks-20.03mingw-setup.exe,则可以跳过本节内容。
如果安装的是不带调试器的安装文件 codeblocks-20.03-setup.exe,则需要对 Code::Blocks软件的调试器进行单独设置。
设置步骤如下:
Step1:通过执行Code::Blocks软件菜单栏【设置】下的【调试器设置】子菜单项 Step2:在“调试器设置”窗口中,依次点击左侧的【GDB/CDB Debugger】下的【Default】项(上图标号1处) Step3:在右侧确认:"可执行路径"选择的是已经安装好的调试器程序全路径(如:C:\Develop\MinGW64\bin\gdb.exe)(上图标号2处)。 Step4:确认无误后点击【确定】按钮,完成调试器设置。
5. Code::Blocks 软件窗口界面简介Code::Blocks 软件窗口界面主要包括七大部分(如上图示):
软件窗口界面
- 菜单栏:菜单栏将软件的各项功能分类归集,便于开发者查找使用。
- 工具栏:工具栏将对源码的新建、保存、编译、运行、调试等操作集中放置,方便开发者操作。
- 管理窗口:该区域用于项目、文件、资源文件进行管理。
- 观察窗口:该区域用于调试时观察具体变量信息。
- 代码编辑窗口:该区域用于编辑源代码,每行都有对应的编号,语法高亮显示。
- 日志及其他输出窗口:该区域显示编程过程中的构建记录、构建信息、调试器信息、等。
- 状态栏:该区域显示开发过程中的一些状态信息,如当前文件全路径名、文件编码格式、插入点所在位置(行、列)等。
6. Code::Blocks 开发简单示例下面介绍使用 Code::Blocks 集成开发环境开发一个简单的 C 语言示例程序(向控制台输出“Hello, World!”)。
6.1 编辑源代码一、新建
Code::Blocks 可以通过如下几种方式新建一个源代码文件:
- 方式一:通过快捷键Ctrl Shift N直接新建
- 方式二:通过点击工具栏新建图标来新建
- 方式三:通过执行菜单项【文件】-【新建】-【文件】,在弹出的对话框窗口中选择【C/C Source】-【C】来新建
本示例源码在新建时的界面截图如下:
新建源码文件
二、编辑
在上图的代码编辑器进行相关源码的编辑,相关界面截图如下:
编辑源码文件
三、保存
Code::Blocks 可以通过如下几种方式保存一个源代码文件:
- 方式一:通过快捷键Ctrl S来调用保存对话框窗口,选择文件保存路径并设置文件名。
- 方式二:通过点击工具栏保存图标来调用保存对话框窗口,选择文件保存路径并设置文件名。
- 方式三:通过执行菜单栏【文件】下的【保存文件】子菜单项来调用保存对话框窗口,选择文件保存路径并设置文件名。
本示例源码在保存后的界面截图如下:
保存源码文件
6.2 构建Code::Blocks 可以通过如下几种方式对源码进行构建:
- 方式一:通过快捷键Ctrl F9直接构建当前源码。
- 方式二:通过点击工具栏构建图标直接构建当前源码。
- 方式三:通过执行菜单栏【构建】下的【构建】子菜单项来构建。
本示例源码在构建时会在【日志窗口】的【构建记录面板】中显示相关编译信息(如下图红框内),如果构建无误会在当前位置生成可执行文件(如:hello.exe)。
构建截图
6.3 运行Code::Blocks 可以通过如下几种方式运行已经构建(无错)后的可执行程序:
- 方式一:通过快捷键Ctrl F10直接运行 或 快捷键Ctrl F9构建并运行
- 方式二:通过点击工具栏运行图标或构建并运行图标直接运行
- 方式三:通过执行菜单栏【构建】下的【运行】或【构建并运行】子菜单项来运行
本示例源码经编译成功运行后,会弹出一个新的终端窗口,并在其界面上打印出“Hello, World!”(如下图示):
运行截图
7. Code::Blocks 点评本人从软件性质、安装卸载、功能使用、平台支持、应用场景等方面给予点评如下(个人浅见,仅供参考):
软件性质
- 免费、开源
安装卸载
- 安装文件体积较大( 带编译器的约145MB)
- 下载便捷安装/卸载过程快捷、方便
- 安装文件能及时更新(最新更新日期为2020年04月03日)
功能使用
- 功能齐全(集代码编辑、编译、运行和调试于一身)
- 内嵌GCC编译器、GDB调试器
- 调试功能强大
- 有官方提供的(pdf和chm格式)的用户手册(需从官网下载)
- 操作较Dev-C 要稍复杂些、学习成本低
- 良好的中文支持(新版已修复之前存在的中文乱码现象)
- 启动速度较慢(不足)
平台支持
- 支持跨平台
应用场景
- 很多C语言编程书、MOOC课程的配套开发工具
- C/C 语言初学者和爱好者常用开发工具
总结:Code::Blocks也是一款比较适合C/C 初学者使用的C/C 语言集成开发环境。
结束语相信各位 C 语言初学者们阅读完本文后,应该已经对如何在 Windows 平台安装 Code::Blocks 集成开发环境,以及如何利用 Code::Blocks 进行 C 语言程序简单开发(源码编辑、构建、运行等)有了一个基本的了解掌握,接下来就可以进入到 C 语言的学习应用环节了。
本系列接下来还会对其他 C/C 语言开发环境进行介绍,敬请期待!
希望本文能对您有所帮助!喜欢的话就点个赞加关注支持一下哈:)
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com