如何搭建C语言环境

2023-10-30

以下文章来源于:公_众_号开源电子网
读取更多技术文章,请扫码关注
在这里插入图片描述

如何搭建C语言环境

前言

C语言作为嵌入式开发的必备掌握技能,嵌入式能力的提升速度很大程度在于C语言的掌握能力。正所谓:工欲善其事,必先利其器。学习C语言,第一件动手的事情就是搭建环境了。现在很多人都用VS Code去编程,C语言也可以开发,之前推文也有VScode搭建C语言环境的推文。VS Code开发C语言局限性在于不能调试代码,所以在这里我们介绍CodeBlocks软件作为开发C语言的软件。

在本推文附件中有CodeBlock 17.12安装软件,这里搭建的环境为Win10 64位,建议大家最好都使用Windows系统的电脑来搭建,不管是Win7还是Win8等,操作步骤都一样。
软件包链接:https://pan.baidu.com/s/17fNojKbt0AQZN_99anK9EA
提取码:voo1

1.CodeBlocks下载

下载链接为: http://www.codeblocks.org/downloads/26
打开链接之后,选择下载codeblocks-17.12mingw-setup.exe文件,如下图所示。
在这里插入图片描述

(当然,现在版本会有更新的,看自己选择)

2. 软件安装

安装过程也很简单,就是一路Next的操作,我这里准备把其安装到我的D:\baseSoftware目录下。
直接双击codeblocks-17.12mingw-setup.exe文件,弹出如下对话框:
在这里插入图片描述

直接点击Next,接着进入到如下界面:
在这里插入图片描述

直接点击I Agree按钮即可,接着进入到如下界面:
在这里插入图片描述

什么都不要去动,直接点击Next按钮,接着进入到如下界面
在这里插入图片描述

在这里,请根据自己的需求,选择合适的安装路径,选择好之后,直接点击Install按钮进行安装,接下来就是等此软件安装完成,在安装过程中,会弹出对话框询问我们,是否立即启动CodeBlocks,我们先选择否即可,最后软件安装完成之后,如下图所示:
在这里插入图片描述

接着点击Next按钮,最后再点击Finish按钮结束安装。

3. 软件使用

在这里插入图片描述

接下来,我们需要打开CodeBlock软件来新建工程了,初次打开CodeBlock软件,会弹出如下界面:
在这里插入图片描述

当看到这个界面时,不要惊慌,这是在自动检测编译器,我们直接点击OK按钮即可.打开软件之后,点击菜单栏左上角的File->New->Project…来弹出项目新建向导,我们选择Console应用,如下图所示:
在这里插入图片描述
在这里插入图片描述

接着点击Go按钮,又会弹到另外一个对话框,点击Next按钮,接着进入到语言选择对话框,如下图所示:
在这里插入图片描述
在这里插入图片描述

这里我们选择C语言,然后再点击Next按钮,又会进入到项目信息输入对话框,如下图所示:
在这里插入图片描述

这里我们把项目名输入为hello_world,然后选择项目的存放路径到HelloWorld目录下,最后就是一路的Next操作来完成项目的创建.项目创建完成之后,默认只有一个main.c文件,如下图所示:
在这里插入图片描述

这个软件真好,直接帮我们生成了helloworld代码,那我们就可以迎来了我们的第一次编译,我们点击 图标来编译(或者Ctrl+F9)。
正常情况如下:
在这里插入图片描述

故意犯错如下:
在这里插入图片描述

最终弹出一个窗口显示“Hello world!”,即printf打印的内容。
在这里插入图片描述

当你发现重新编译运行,不显示打印信息,错误码为4258096,那么你可以用管理员身份重新打开软件,编译运行即可。
在这里插入图片描述

最后介绍CodeBlock调试功能的配置使用。
调试代码是编程能力的重要组成部分。鼠标电机菜单栏上的红色三角形或者快捷键F8进入调试模式。也许你会出现以下错误提示。
在这里插入图片描述

这个错误是说你没有安装调试需要的工具“GDB”或“MSVC”。我们选择安装“GDB”。
首先,我们要在系统中安装MinGW,安装方法很简单,这里我们提供安装包给大家。
安装好之后,打开菜单“Settings -> Debugger…”,进入如下界面。
在这里插入图片描述

点击“Excutable path”后面的路径按钮,进入刚安装的MinGW下的bin目录,选择gdb.exe。点击“OK”
此时,再此按F8,成果进入调试模式。在下方的Debugger窗口中,会打印调试过程的日志信息。

快捷键是提高编程效率的神器,这里也把CodeBlocks的基本快捷键附上。
Ctrl+Shift+C:注释掉当前行或选中块
Ctrl+Shift+X:解除注释
Tab:缩进当前行或选中块
Shift+Tab:减少缩进按住
Ctrl,滚动鼠标滚轮,放大或缩小字体编译与运行部分
Ctrl + F9:编译
Ctrl + F10:运行上次成功编译后的程序
Ctrl + Shift + F9:编译当前文件(而不是当前打开的工程项目)
F9:编译并运行当前代码(如果编译错误会提示错误而不会运行)
F8:debug
F10:全屏
Ctrl + C:终止正在运行的程序
Ctrl + Z:终止输入界面部分
Shift + F2:显示或隐藏左侧导航栏

学会了IDE的基本使用后,我们就要不断的进行练习才能熟练掌握C语言,进而才能快速提高嵌入式开发能力。后面写的一部分C语言推文都是以这个软件为开发软件。
(附件中有软件安装包,大家可以去下载)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何搭建C语言环境 的相关文章

  • socket网络编程几大模型?看看CHAT是如何回复的?

    CHAT回复 网络编程中常见的有以下几种模型 1 阻塞I O模型 Blocking I O 传统的同步I O模型 一次只处理一个请求 2 非阻塞I O模型 Non blocking I O 应用程序轮询调用socket相关函数检查请求 不需
  • 让CHAT介绍下V2ray

    CHAT回复 V2Ray是一个网络工具 主要用于科学上网和保护用户的网络安全 它的名字源自Vmess Ray 光线 通过使用新的网络协议 为用户提供稳定且灵活的代理服务 下面是一些V2Ray的主要特性 1 多协议支持 V2Ray 提供了大量
  • 电商数据api拼多多接口获取商品实时数据价格比价api代码演示案例

    拼多多商品详情接口 接口接入入口 它的主要功能是允许卖家从自己的系统中快速获取商品详细信息 通过这个接口 卖家可以提取到商品的各类数据 包括但不限于商品标题 价格 优惠价 收藏数 下单人数 月销售量等 此外 还可以获取到商品的SKU图 详情
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • 基于java的物流信息网系统设计与实现

    基于java的物流信息网系统设计与实现 I 引言 A 研究背景和动机 基于Java的物流信息网系统设计与实现的研究背景和动机 随着互联网的普及和电子商务的快速发展 物流信息网系统已成为现代物流管理的重要组成部分 物流信息网系统能够实现物流信
  • 【计算机毕业设计】电影播放平台

    电影播放平台采用B S架构 数据库是MySQL 网站的搭建与开发采用了先进的java进行编写 使用了springboot框架 该系统从两个对象 由管理员和用户来对系统进行设计构建 主要功能包括 个人信息修改 对用户 电影分类 电影信息等功能
  • 【计算机毕业设计】二手图书交易系统

    随着世界经济信息化 全球化的到来和互联网的飞速发展 推动了各行业的改革 若想达到安全 快捷的目的 就需要拥有信息化的组织和管理模式 建立一套合理 动态的 交互友好的 高效的二手图书交易系统 当前的信息管理存在工作效率低 工作繁杂等问题 基于
  • 【计算机毕业设计】毕业生就业管理微信小程序_lm9q0

    腾讯公司在2017年1月19日发布了一款不需要下载 不需要卸载 不需要存储的软件叫微信小程序 受到了很多人的喜欢 微信小程序自2017年发布至今 依托微信的社交属性和庞大的用户基数 已经渗透到生活的方方面面 1 微信小程序可以将基于微信平台
  • 【C++】__declspec含义

    目录 一 declspec dllexport 如果这篇文章对你有所帮助 渴望获得你的一个点赞 一 declspec dllexport declspec dllexport 是 Microsoft Visual C 编译器提供的一个扩展
  • 【gee】下载modis土地利用类型

    var china ee FeatureCollection projects assets china boundary var lc dataset ee ImageCollection MODIS 061 MCD12Q1 filter
  • 【无迹卡尔曼滤波】不确定和间接测量的非线性动力系统识别研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 最新整理Java面试八股文,大厂必备神器

    在看这篇文章之前 我想我们需要先搞明白八股文是什么 明清科举考试的一种文体 也称制义 制艺 时文 八比文 八股文章就四书五经取题 内容必须用古人的语气 绝对不允许自由发挥 而句子的长短 字的繁简 声调高低等也都要相对成文 字数也有限制 八股
  • 计算机Java项目|基于SSM的篮球系列网上商城设计与实现

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 春眠不觉晓,Java数据类型知多少?基础牢不牢看完本文就有数了

    俺滴座右铭是不在沉默中爆发 就在沉默中灭亡 一起加油学习 珍惜现在来之不易的学习时光吧 等工作之后 你就会发现 想学习真的需要挤时间 厚积薄发啦 我们知道Java是面向对象的静态型编程语言 在Java的世界里万物皆对象 但我认为是万物皆数据
  • 【固定翼飞行器】用于计算固定翼飞机空气动力学的紧凑涡旋格方法研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 详解toLowerCase(判断字符串相等)

    一 toLowerCase 函数简介 toLowerCase 是一个在多个编程语言中都存在的字符串方法 它的作用是将字符串中的所有大写字母转换为对应的小写字母 常用于文本处理 搜索和比较等情况 以确保字符串的一致性和非大小写敏感的操作 二
  • 【go语言】结构体数据填充生成md错误码文件

    这里使用pongo2这个模版引擎库进行md文件渲染 GitHub flosch pongo2 Django syntax like template engine for Go package main import fmt github
  • 2024年华为OD机试真题-靠谱的车-Python-OD统一考试(C卷)

    题目描述 程序员小明打了一辆出租车去上班 出于职业敏感 他注意到这辆出租车的计费表有点问题 总是偏大 出租车司机解释说他不喜欢数字4 所以改装了计费表 任何数字位置遇到数字4就直接跳过 其余功能都正常 比如 1 23再多一块钱就变为25 2
  • 【C#】基础巩固

    最近写代码的时候各种灵感勃发 有了灵感 就该实现了 可是 实现起来有些不流畅 总是有这样 那样的卡壳 总结下来发现了几个问题 1 C 基础内容不是特别牢靠 理解的不到位 导致自己想出来了一些内容 但是无法使用正确的C 代码实现 导致灵感无法
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)

    目录 一 简介 1 1 什么是幂等 1 2 为什么需要幂等性 1 3 接口超时 应该如何处理 1 4 幂等性对系统的影响 二 Restful API 接口的幂等性 三 实现方式 3 1 数据库层面 主键 唯一索引冲突 3 2 数据库层面 乐

随机推荐

  • 08-2_Qt 5.9 C++开发指南_坐标系统和坐标变换

    文章目录 1 坐标变换函数 2 视口和窗口 1 坐标变换函数 QPainter 在窗口上绘图的默认坐标系统如下图所示 这是绘图设备的物理坐标 为了绘图的方便 QPainter 提供了一些坐标变换的功能 通过平移 旋转等坐标变换 得到一个逻辑
  • Virgo Tool安装及Virgo服务器配置

    说在前面的话 本人这些天做OSGI得项目实战 发现以前STS版本里面有Eclipse RT 即安装Virgo服务器的容器 以前2 9版本以前自带有 但是现在我机器上下载的是最新STS 3 5版本 virgo tomcat server 3
  • 《区块链技术与应用》课堂笔记(五):实现

    具体笔记见图片 如果需要源文件和高清图可以下载 1条消息 区块链技术与应用 课堂笔记 五 实现 网络安全文档类资源 CSDN文库 因为某些原因 相关知识不能发布 GitHub链接
  • StarRocks运维篇:SQL慢查询和分桶优化监控(二)

    一 前言 慢查询SQL可以帮助我们找出响应时间较长的SQL语句 以便进行优化 我们可以通过分析慢查询日志来找出哪些SQL语句需要优化 以及如何进行优化 本篇文章将讲解介绍如何在StarRocks当中查看历史SQL慢查询 使用grafana展
  • linux下grpc安装编译,gRPC的C++编译及简单使用

    grpc的编译及简单使用 1 grpc相关参考文档 2 使用cmake编译安装gRPC 本文下载grpc是使用大陆外服务器下载grpc项目源码v1 32 X分支及其子模块submodule 总共1G左右 下载用时5分钟左右 大陆内用户可能首
  • 系统架构主题之五:软件系统建模方法及其应用

    前面我们梳理了需求分析的相关内容 完成需求分析后 会输出指导软件开发的需求规格说明书 有了该文档的支持 下一步就是系统设计阶段 用于将软件需求的内容转换为可指导软件开发的概要设计和详细设计文档 下面我们从理论和实践上看看如果做系统设计 1
  • Centos7.6 安装最新k8s v1.24+containerd+calico

    安装最新k8s v1 24 containerd calico 开始之前 部署文件位置 端口开放 k8s中需要开放的端口 calico网络插件需要开放的端口 所有服务器都要做的操作 1 升级系统内核 CentOS 7 CentOS 8 2
  • 04_Nginx_从url中获取参数

    04 Nginx 从url中获取参数 1 导读 2 代码示例 3 实验截图 1 导读 需要从url中获取到想要的参数 特此记录方式 2 代码示例 使用的是ngx http request t结构体中的args参数 printf n char
  • 2022年「博客之星」 无知的人_的程序人生

    这是 2022 博客之星 的竞选帖子 请你在这里增加其他内容 包括但不限于 你这一年的收获 感悟 对CSDN 产品的反馈和 2023 年的希望 参考 https blog csdn net SoftwareTeacher article d
  • MYSQL查询当前表存在哪些索引

    查看表存在的索引 show index from table name 表名 结果列表中各字段的含义 Non unique 如果索引不能包括重复词 则为0 如果可以 则为1 Key name 索引名称 Seq in index 索引中的列序
  • TIKTOK视频:视频内容打造需要注意的几点 抓住流量密码

    TIKTOK视频 视频内容打造需要注意的几点 抓住流量密码 大家好 我是项柚 一个专注于讨论TikTok玩法的跨境电商自媒体人 每天不断输出干货给需要的朋友 大家都知道 欧美跨境市场已经被认为是 红海 很多人已经凭着一股冲劲凭着一边做一边学
  • mybatis plus 常用方法

    学习链接 简介 MyBatis Plus 一 分页 创建分页实体 Page
  • 文盘Rust -- 给程序加个日志

    日志是应用程序的重要组成部分 无论是服务端程序还是客户端程序都需要日志做为错误输出或者业务记录 在这篇文章中 我们结合log4rs聊聊rust 程序中如何使用日志 log4rs类似java生态中的log4j 使用方式也很相似 log4rs中
  • 基于SoC FPAG实现手写体识别(HLS编译的全连接算子)

    基于SoC FPAG实现手写体识别 HLS编译的全连接算子 点击操作手册下载 完整代码 1 HLS的代码 2 SoC EDS 中 eclipse 测试代码 由于流程过多 这里采用pdf文件下载的方式 点击操作手册下载 链接 https pa
  • 北京大学肖臻老师《区块链技术与应用》公开课笔记-BTC

    本笔记为学习期间对主要知识和逻辑的记录 根据课程内容分为BTC和ETH两篇 本篇为BTC部分 北京大学肖臻老师 区块链技术与应用 公开课笔记 ETH 文章目录 01 课程简介 02 BTC 密码学原理 03 BTC 数据结构 04 BTC
  • javascript ES5中 foreach()遍历方法

    forcach array forEach function currentValue index arr currentValue 数组当前项的值 index 数组当前项的索引 可选 arr 数组对象本身 filter 方法创建一个新的数
  • Unable to launch the IIS Express Web server 问题之解决 - [Visual Studio 2015]

    背景 Visual Studio 2015 在 Debug 模式下调试失败 报错如下图所示 解决办法 删除解决方案下 vs config 文件夹内的这个配置文件 再关闭并重新运行解决方案即可进行调试
  • 清除SVN版本信息

    echo on color 2f mode con cols 80 lines 25 REM echo Deleting all svn please wait rem Delete svn in current and sub direc
  • LeetCode之Count Binary Substrings(Kotlin)

    问题 Give a string s count the number of non empty contiguous substrings that have the same number of 0 s and 1 s and all
  • 如何搭建C语言环境

    以下文章来源于 公 众 号开源电子网 读取更多技术文章 请扫码关注 如何搭建C语言环境 前言 C语言作为嵌入式开发的必备掌握技能 嵌入式能力的提升速度很大程度在于C语言的掌握能力 正所谓 工欲善其事 必先利其器 学习C语言 第一件动手的事情