c++ windows编译器 amd平台_Windows平台搭建C/C++语言开发环境之Code::Blocks入门

8d523c2d344d897a814746600ef2f6e9.png

前言

假期孩子想学习 C 语言编程,让帮着搭建一个简单好用的 C 语言开发环境。虽然笔记本配置的是Windows 7 操作系统,但当前可供选择的支持Windows 7系统的 C/C++ 语言开发环境还不少,如: Visual Studio系列Dev-C++Code::BlocksEclipse for C/C++NetBeansVS 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。如:VimAtomVisual Studio Code等。

1.2 编译(Compile)

我们知道计算机只能识别二进制机器语言,而开发者一般编写的是高级语言,但机器本身并不能直接识别高级语言,这时就需要将高级语言转化成机器能识别的二进制机器语言,这个过程就叫编译。

实现编译的工具叫做编译器(Compiler),最为知名的编译器为GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。

C语言编译过程分成四个步骤:

8485bb08470bf0a6c6fac3af98411e54.png
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 版本。

特点:

  • 可用于Windows、Linux和Mac OS X。
  • 完全的可定制性和可扩展性。
  • 支持代码的编译、调试、代码覆盖、分析和自动完成。
  • 是一个类浏览器。即是说它可以使面向对象编程可视化。
  • 拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。

2.2 特性

6ba75fd8b36655128531abad21ecee49.png
07528fbdc2eddf4155f136b87f03e7ae.png

3. Code::Blocks 安装

下面详细介绍 Code::Blocks 在 Windows 7 操作系统中的具体安装过程。

3.1 下载安装文件

官网下载网址:http://www.codeblocks.org/downloads

一、下载:

Code::Blocks官网推荐两处下载网址:

(一)从 FossHUB 网址下载

a8b92388b3c46f372620836a928413d9.png

(二)从 Sourceforge.net 网址下载

0009702377a9d9acd93743327c5f78ab.png

二、安装文件说明:

从上述下载网址可以看到最新版本(20.03版)的Code::Blocks分别针对32位和64位各自提供5个安装文件,下面针对64位的安装文件说明如下:

1004e88bf8e3f2c1f8cd766edf907844.png

安装文件说明

注1:如果是零基础的入门者,建议直接下载带编译器和调试器的安装文件codeblocks-20.03mingw-setup.exe。

注2:如果本机已经安装了编译器和调试器,则可以选择下载不带编译器和调试器的安装文件 codeblocks-20.03-setup.exe。


3.2 安装过程

运行 Code::Blocks 安装执行文件,按提示完成安装(如下图示):

Step1:进入欢迎“窗口:

48a6c1bfc4e4a27748196e2e04bd816c.png

欢迎窗口

Step2: 点击上图【Next】按钮,进入“License Agreement”窗口,展示软件许可协议(GPL v3):

92352082b5c71b4b48b53d7deef44cf0.png

许可协议窗口

Step3:点击上图【I Agree】按钮,进入“Choose Compinents”窗口,选择要安装的组件(建议选择Full,全部安装):

a4390c4c597e4ab8608537266b3dfe71.png

选择安装组件窗口

Step4:点击上图【Next】按钮,进入“Choose Install Location”窗口,设置软件安装路径(可自定义,建议路径中不包含中文名,如:C:DevelopDevCpp):

249785fff149761c37717bc0e6c4f1eb.png

选择安装路径窗口

Step5:点击上图【Install】按钮,真正进入安装过程,等待……

08c5dd60eb951431510b7f44f15d6eb8.png

安装过程窗口

Step6:提示安装完成,点击下图【Next】按钮进入下一步。

b0deffd9f1d20ce81fe0f82f903d99ac.png

提示安装完成窗口

Step7:点击上图【Finish】按钮结束安装。

47d424c60a5cbb32ac450298aa92ad46.png

安装完成窗口


4. Code::Blocks设置

Code::Blocks 安装完成后,首次使用前建议对语言、编译器、调试器进行设置核查确认。

4.1 Code::Blocks软件中文汉化设置

针对初学者而言,开发软件有一个熟悉的语言环境还是很重要的。 Code::Blocks 软件是英文界面,不过网络已有针对简体中文的语言包提供(压缩包文件大小400KB,虽然还没有100%翻译,但已经不影响正常使用了)。

注:有需要该简体中文语言包的朋友可以私信跟我联系提供。

设置步骤如下:

  • Step1:将下载好的简体中文语言压缩包文件(locale.zip)复制到 Code::Blocks安装路径(如:C:DevelopCodeBlocks)下的对应目录(如:C:DevelopCodeBlocksshareCodeBlocks)下。
  • Step2:将简体中文语言压缩包文件(locale.zip)解压到当前文件夹,文件目录结果如下图示:
004f080b2f70abe087013c2109aad2c4.png

语言文件存放目录结构

  • Step3:将简体中文语言包压缩文件(locale.zip)从 Code::Blocks安装路径下删除
  • Step4:通过执行Code::Blocks软件菜单栏【Settings】下的【Environment】子菜单项,进入“Environment Settings”窗口
0eddee0a6b341d48e816c6f56a97b47b.png

选择菜单项

  • Step5:在“Environment Settings”窗口,点击左侧的【View】按钮(下图标号1处),在View选项标签窗口中勾选Internationalization(下图标号2处),并在其右侧下拉框中的选择Chinese(Simplified)(下图标号3处),然后按【OK】按钮保存。
a67eeb4c501007768fc4c857da826f41.png

设置中文窗口

  • Step6:在重新运行Code::Blocks软件后即显示中文界面。
da388dec3c9bd11cd2cdca19a1bf94f3.png

中文界面

4.2 Code::Blocks编译器设置

注:如果安装的是带编译器的安装文件codeblocks-20.03mingw-setup.exe,则可以跳过本节内容。

如果安装的是不带编译器的安装文件 codeblocks-20.03-setup.exe,则需要对 Code::Blocks软件的编译器进行单独设置。

设置步骤如下:

d5e5f2dec0c0d3aa94540105d051757e.png

编译器设置窗口

Step1:通过执行 Code::Blocks软件菜单栏【 设置】下的【 编译器…】子菜单项 Step2:在“ 编译器设置”窗口中,选择左侧的【 全局编译器设置】按钮 (上图标号1处) Step3:在右侧确认:" 可选择的编译器"选择的是“ GNU GCC Compiler”项 (上图标号2处) Step4:在右侧点击“ 可执行工具链”选项卡 (上图标号3处),确认:" 编译器的安装目录"选择的是已经安装好的编译器路径(如: C:DevelopMinGW64) (上图标号4处),并依次确认“ 程序文件”下各程序 (上图标号5处)Step5:确认无误后点击【 确定】按钮,完成编译器设置。

4.3 Code::Blocks调试器设置

注:如果安装的是带调试器的安装文件codeblocks-20.03mingw-setup.exe,则可以跳过本节内容。

如果安装的是不带调试器的安装文件 codeblocks-20.03-setup.exe,则需要对 Code::Blocks软件的调试器进行单独设置。

设置步骤如下:

d13caee380d7679e8f97817f9a1685a3.png
Step1:通过执行 Code::Blocks软件菜单栏【 设置】下的【 调试器设置】子菜单项 Step2:在“ 调试器设置”窗口中,依次点击左侧的【 GDB/CDB Debugger】下的【 Default】项 (上图标号1处) Step3:在右侧确认:" 可执行路径"选择的是已经安装好的调试器程序全路径(如: C:DevelopMinGW64bingdb.exe) (上图标号2处)Step4:确认无误后点击【 确定】按钮,完成调试器设置。

5. Code::Blocks 软件窗口界面简介

Code::Blocks 软件窗口界面主要包括七大部分(如上图示):

ae21ddfb70eb8df6c3a70f4f609a2b4f.png

软件窗口界面

  • 菜单栏:菜单栏将软件的各项功能分类归集,便于开发者查找使用。
  • 工具栏:工具栏将对源码的新建、保存、编译、运行、调试等操作集中放置,方便开发者操作。
  • 管理窗口:该区域用于项目、文件、资源文件进行管理。
  • 观察窗口:该区域用于调试时观察具体变量信息。
  • 代码编辑窗口:该区域用于编辑源代码,每行都有对应的编号,语法高亮显示。
  • 日志及其他输出窗口:该区域显示编程过程中的构建记录、构建信息、调试器信息、等。
  • 状态栏:该区域显示开发过程中的一些状态信息,如当前文件全路径名、文件编码格式、插入点所在位置(行、列)等。

6. Code::Blocks 开发简单示例

下面介绍使用 Code::Blocks 集成开发环境开发一个简单的 C 语言示例程序(向控制台输出“Hello, World!”)。

6.1 编辑源代码

一、新建

Code::Blocks 可以通过如下几种方式新建一个源代码文件:

  • 方式一:通过快捷键Ctrl+Shift+N直接新建
  • 方式二:通过点击工具栏新建图标来新建
  • 方式三:通过执行菜单项【文件】-【新建】-【文件】,在弹出的对话框窗口中选择【C/C++ Source】-【C】来新建

本示例源码在新建时的界面截图如下:

8ec2663bc0e8d9e579995b60bdd0239e.png

新建源码文件

二、编辑

在上图的代码编辑器进行相关源码的编辑,相关界面截图如下:

de8e26498212823f09e046ea1c669f24.png

编辑源码文件

三、保存

Code::Blocks 可以通过如下几种方式保存一个源代码文件:

  • 方式一:通过快捷键Ctrl+S来调用保存对话框窗口,选择文件保存路径并设置文件名。
  • 方式二:通过点击工具栏保存图标来调用保存对话框窗口,选择文件保存路径并设置文件名。
  • 方式三:通过执行菜单栏【文件】下的【保存文件】子菜单项来调用保存对话框窗口,选择文件保存路径并设置文件名。

本示例源码在保存后的界面截图如下:

3cff970c81418c348a28f9a486fcaf70.png

保存源码文件

6.2 构建

Code::Blocks 可以通过如下几种方式对源码进行构建:

  • 方式一:通过快捷键Ctrl+F9直接构建当前源码。
  • 方式二:通过点击工具栏构建图标直接构建当前源码。
  • 方式三:通过执行菜单栏【构建】下的【构建】子菜单项来构建。

本示例源码在构建时会在【日志窗口】的【构建记录面板】中显示相关编译信息(如下图红框内),如果构建无误会在当前位置生成可执行文件(如:hello.exe)。

0432b3d258f6c3070b0b12e45e6b1ced.png

构建截图

6.3 运行

Code::Blocks 可以通过如下几种方式运行已经构建(无错)后的可执行程序:

  • 方式一:通过快捷键Ctrl+F10直接运行 或 快捷键Ctrl+F9构建并运行
  • 方式二:通过点击工具栏运行图标构建并运行图标直接运行
  • 方式三:通过执行菜单栏【构建】下的【运行】或【构建并运行】子菜单项来运行

本示例源码经编译成功运行后,会弹出一个新的终端窗口,并在其界面上打印出“Hello, World!”(如下图示):

04b19d5974ae607a7492c462f69e3cd6.png

运行截图


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++语言开发环境进行介绍,敬请期待!

希望本文能对您有所帮助!喜欢的话就点个赞加关注支持一下哈:)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值