CodeBlocks C++开发环境的配置及使用

news2025/4/18 2:30:24

CodeBlocks C++开发环境的配置及使用

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

1. 下载

https://www.codeblocks.org/

进入CodeBlocks官网,依次点击Download - Binary Releases:
在这里插入图片描述
作者的计算机是Windows 11,故选择Windows XP / Vista / 7 /8.x /10。
在这里插入图片描述
对于初学者,额外再去配置案装编译器比较困难,建议下载:codeblocks-20.03mingw-setup.exe。这个安装文件是自带mingw-w64编译器的。点击右侧对应的FossHub进行下载。

当然,当读者读到这个指南时,网站上下载文件的版本号可能会更新,记住选带编译器的那个。
下载完成之后,安装程序如下图:

下载完成之后,安装程序如下图:
在这里插入图片描述
为方便读者,我们镜像了上述版本的安装程序 ,请读者通过下述链接下载:
http://codelearn.club/download/codeblocks-20.03mingw-setup.exe

2. 安装

双击安装程序 ,启动安装过程。如果操作系统询问是否“允许更改”,选是。
在这里插入图片描述
点Next。
在这里插入图片描述
点“I Agree”。
在这里插入图片描述
直接点Next。
在这里插入图片描述
使用默认路径即可,点Install。
在这里插入图片描述
等待…
在这里插入图片描述
在弹出的对话框里,安装程序报告已找到GNU GCC Compiler作为编译器,点“OK”。
在这里插入图片描述
点”Next”。
在这里插入图片描述
点Finish。

3. 运行

在这里插入图片描述
双击桌面上的CodeBlocks图标,即可运行CodeBlocks。
在这里插入图片描述
如果桌面上未发现该图标,也可以按下Windows旗帜键,输入codeblocks进行搜索,然后打开。
在这里插入图片描述
CodeBlocks首次运行时,可能会弹出上述提问框,意即CodeBlocks不是C/C++程序文件的默认应用程序 ,是否要设为默认。保持选项不变,点OK即可。

4. 创建C++程序

先在D:盘创建一个空目录用于存储程序文件。当然,也可以在C盘。
在这里插入图片描述
作者创建的目标路径为D:\Test。强烈建议读者创建的目录跟作者一样,仅包含英文字母及符号,不要包含汉字、中文符号或者空格。
在这里插入图片描述
这是CodeBlocks的界面全貌。
在这里插入图片描述
选择菜单项File-New-Empty file。
在这里插入图片描述
将会出现一个名为Untitled1的空文件。Untitled1表示文件尚未取名,*号表示文件的修改尚未保存。
在这里插入图片描述
选择菜单项File-Save file,或者使用快捷键Ctrl + S(一个手指按住左侧的Ctrl不放,另一个手指按下S),保存文件。
在这里插入图片描述
在对话框中定位到D:\Test目录,输入文件名为t1.cpp,保存类型为C/C++ files,然后点保存。

注意:文件名也建议不要使用任何汉字、中文符号及空格。
在这里插入图片描述
录入上述代码,然后Ctrl+S保存源代码文件。

调整字体大小:左手按住左侧Ctrl键不放,右手滚动鼠标滚轮。
在这里插入图片描述
文件保存后,t1.cpp文件名左侧的*号消失。

点击工具条中的绿色三角形(运行,也可使用菜单项Build-Run)。
在这里插入图片描述
程序询问是否要先Build(构建程序)?选是。
在这里插入图片描述
如果程序录入正确,便可得到上述执行结果。这个黑乎乎的对话框称之为终端(Terminal)。按下Enter键,终端关闭。

5. 创建C程序

在这里插入图片描述
通过File-New-Empty file创建一个空白文件:
在这里插入图片描述
按快捷键Ctrl + S:
在这里插入图片描述
定位至D:\Test目录,文件名取t2.c,保存类型为C/C++ files,点“保存”。
在这里插入图片描述
录入上述代码,Ctrl + S保存后,再次点击绿色三角形按钮(运行),如果CodeBlocks问是否要先构建(Build),选是。
在这里插入图片描述
如果程序录入正确,便可得到上述执行结果。按下Enter键后,终端自动关闭。

6. C++ 11/14/17支持

在这里插入图片描述
选择菜单Settings - Compiler。
在这里插入图片描述
找到如图所示的那一行,勾选,然后点”OK”。

7. 创建C++项目

练习之外,实践中一般通过项目来管理一个应用程序的全部源代码文件。
在这里插入图片描述
选择菜单项File-New-Project。
在这里插入图片描述
在基础性的程序设计课程中,我们一般只用到控制台应用(Console Application),即在终端中运行的应用程序 ,选择Console Application, 然后选”Go”。
在这里插入图片描述
点Next。
在这里插入图片描述
选C++, 点Next。
在这里插入图片描述
如上图所示,输入一个纯英文字母及数字构成的项目名称,点“…”按钮,定位到D:\Test目录,然后点”Next“。
在这里插入图片描述
直接点”Finish”。
在这里插入图片描述
完成后,在CodeBlocks左侧的树形目录中,可以看到在当前工作空间(Workspace)下,有一个名为T3的项目,其中包含一个源程序文件main.cpp。双击main.cpp,即可将文件打开。

再次点击绿色三角形运行按钮,如果CodeBlocks询问是否要构建,选择是。
在这里插入图片描述
即可得T3.exe的运行结果。T3.exe是该项目编译构建后的可执行文件的名称。按下Enter键,终端关闭。
在这里插入图片描述
通过菜单项File-Close project,可以关闭当前项目。

8. 打开源程序文件或者项目

新的一天开始了,如果想继续前几日的工作,可以通过File-Open菜单项打开历史源程序文件或者项目。
在这里插入图片描述
定位到D:\Test目录,选择t1.cpp(扩展名.cpp被操作系统隐藏了),然后点打开即可。

如果期望打开T3项目,则需要进入到D:\Test\T3目录内,再选择T3.cbp:
在这里插入图片描述
点打开。
在这里插入图片描述
可以继续工作了。

为了帮助更多的年轻朋友们学好编程,作者在B站上开了两门免费的网课,一门零基础讲Python,一门零基础C和C++一起学,拿走不谢!

简洁的C及C++
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造
Python编程基础及应用
由编程界擅长教书,教书界特能编程的海洋饼干叔叔打造

如果你觉得纸质书看起来更顺手,目前Python有两本,C和C++在出版过程中。

Python编程基础及应用

Python编程基础及应用实验教程
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/28995.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端开发性能优化方案-14条

1、减少http请求数量。 单独得一个图片,js,css都是一个请求,将同类合并可以有效得减少请求个数。 2、使用CDN(内容分发网络) 需要新增服务器减少请求得站点个数(靠钱解决需要买服务器)。 3、添加Expire/Cache-Control头 Expi…

GitHub标星百万的程序员转架构之路,竟被阿里用作内部晋升参考

架构师是很多程序员的奋斗目标,也可以说是职场生涯的一个重要选择方向,今天我就跟大家聊一聊如何从一个程序员成长为一个架构师。 首先我们先来看看架构师的定义到底是什么? 系统架构师是一个不仅需要主持整体又得需体察局部瓶颈并且依据详…

Vulkan API的性能及兼容性

1)Vulkan API的性能及兼容性 ​2)FrameTiming.gpuFrameTime获取GPU耗时有什么条件 3)MMO里面的寻路网格如何制作 4)万国这种联盟边界的实现思路 这是第314篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关…

(九)笔记.net学习之委托和事件、多播委托、观察者模式

1.委托得声明、实例化和调用 (1)委托:本质是一个类,继承自System.MulticastDelegate,里面内置了几个方法,如构造函数等。 (2)声明委托:委托无方法体,可以有返回值或参数…

Linux文件系统和软硬连接

目录 1.文件组成 2.文件系统 3.软硬连接 1.文件组成 先来看看文件的属性部分: 文件属性由权限,硬连接数量,所属组,所属人,大小和修改时间构成。 再来看看文件由的一个的东西inode 793395 793328就是inode 2.文件系…

聚观早报 |中国企业成世界杯最大金主;马斯克恐失去世界首富位置

今日要闻:中国企业成世界杯最大金主;马斯克恐失去世界首富位置;刘强东称对不起京东高管;苹果在沪最大代工厂重启招工;威马汽车上海全员工资打折中国企业成世界杯最大金主 据报道,作为全球最为瞩目的赛事之一…

谁懂,java后端面试多次惨败并发的苦!幸好有阿里首发并发编程学习文档,系统全面还便于上手!

什么是并发 并发指的在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 并发和并行是十分容易混淆的概念。并发指的是多个任务交…

如何测试 esp-matter_example_light 例程

此例程支持三种配网方式: 苹果手机扫码配网chip-tool 命令配网Matter 指令配网 1 使用苹果手机扫码配网 说明文档:Apple Matter 测试方法 所需设备: 苹果手机(最新版本 IOS 系统)苹果音响(Apple-Matter&a…

【文本挖掘】业绩预告原因·其一

下载数据及提取信息 在此单列前15行: 000001,平安银行,预计本公司2006年度净利润与上一年度相比将增长300%-350%。2)业绩变化原因:利润的显著增长主要是由于利差的改善、资金运用效率的提高和贷款的良好增长,不良资产的成功清收和资产质量的…

基于PHP+MySQL企业网站的设计与开发

现如今,企业网站是商业贸易中的一条非常重要的道路,可以把其从传统的实体模式中解放中来,让用户足不出户就了解到企业的各种信息,为用户提供了极大的方便,网新帮德网站的主要功能包含:企业简介,新闻功能信息,企业业务信息,在线留言等功能。网站分为管理员、会员用户…

计算机组成原理期末复习第三章-1(唐朔飞)

计算机组成原理期末复习第三章-1(唐朔飞) ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:&am…

Ubuntu 20.04安装ipopt和cppAD(安装全流程+报错解决)

文章目录参考资料1. Ipopt安装1. 方式1: 命令行安装2. 方式2:源码安装3. 方式3:源码安装4. Ipopt测试5. 报错修复2. CppAD安装1. 方式1:命令行安装2. 方式2:源码方式安装3. CppAD测试3. 测试Ipopt与CppAD是否可用1. 例…

uni——app、H5省市区选择

案例演示 步骤 封装的组件&#xff0c;之后引用组件。 父&#xff1a; <pickerAddress change"change"><input type"text" placeholder"请选择所在地区" :value"value" /><image :src"$common.image(/static/p…

[附源码]java毕业设计新闻发布和评论管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

安装Jenkins

安装Jenkins jenkins官网 1、安装jdk 1&#xff09;yum安装 yum search java|grep jdk # yum查看jdk版yum install -y java-11-openjdk #安装jreyum install -y java-devel #安装jdk2&#xff09;自定义安装 ①下载java ②上传解压tar ③配置环境变量&#xff08;此步…

原生js 之 (BOM操作)

BOM(浏览器对象模型) Window对象对应着浏览器窗口本身&#xff0c;它的属性和方法通常被统称为BOM (浏览器对象模型) BOM 提供了独立于内容而与浏览器窗口进行交互的对象。 BOM主要用于管理窗口与窗口之间的通讯&#xff0c;因此其核心对象是Window BOM由一系列相关的对象组成…

Spark DAG及内存迭代计算

文章目录DAGJob与Action之间的关系DAG和分区DAG宽窄依赖DAG宽窄依赖的划分Spark内存迭代计算总结Spark是怎么做内存计算的&#xff1f;DAG的作用&#xff1f;Stage阶段划分作用&#xff1f;Spark为什么比MapReduce快&#xff1f;DAG Spark的核心是根据RDD来实现的&#xff0c;…

cubemx stm32 lu90614模块 人体温度检测模块 可以替代温枪 驱动代码

lu90614 使用串口通信在&#xff0c;指值得注意的是&#xff0c;他的TX接单片机的TX&#xff0c;RX接单片机的RX&#xff0c;和其他的串口设备不一样。 模式切换包 lu90614有两种模式&#xff0c; 一个是物温模式&#xff0c;一个是体温模式&#xff08;检测人体温度用体温…

【CSDN 竞赛—第10期】所有题目解法的思考和总结

目录 一、 熊孩子拜访 二、 走楼梯 三、括号上色 四、喜水青蛙 一、 熊孩子拜访 已知存在一个长度为n的整数序列A。 A中所有元素按照从小到达的顺序进行排序。 现在执行操作倒置一段序列。 请找到A序列里的倒置子序列。 我的解题思路&#xff08;通过所有测试用例&#xff0…

[附源码]java毕业设计星期八酒店管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…