当前位置: 首页 > article >正文

day 40 复习makefile以及51单片机

1.makefile

1.流程

1.将源文件和头文件以及库分别放在src include lib中
2.在源码目录下创建一个名为makefile的文件
3.编写makefile代码。
4.make编译

2.怎么编写代码

通过定义变量 将gcc main.c tree.c queue.c -o app -lm -lpthread 转换
在这里插入图片描述
1.定义变量(所有变量当字符串处理)
定义:变量名=值
也可以
SRC=main.c
SRC+=tree.c
SRC+=queue.c
2.访问变量
$(变量名)
3.系统变量
在这里插入图片描述
4.-I(大写)+头文件位置要在makefile中指定
-L(大写)连接库

在这里插入图片描述
5.删除目标
在这里插入图片描述
然后在终端使用make clean命令删除

6. makefile 时间戳
文件编译时,当文件发生了修改,时间戳会改变,没有修改不会改变,时间戳更新的文件需要重新加入编译,时间戳没有改变的不需要重新编译,节省编译时间
代码中先汇编再链接
%是通识符,前面是目标后面是原
在这里插入图片描述
在这里插入图片描述

2.51单片机

1.工程创建

1.创建项目文件夹
2.创建新project
在这里插入图片描述
3.创建main.c以及各个模块的源文件以及头文件
在这里插入图片描述
4.添加源文件到GROUP
5.编译生成可执行文件


http://www.kler.cn/a/537444.html

相关文章:

  • 归一化与伪彩:LabVIEW图像处理的区别
  • python编程-内置函数reversed(),repr(),chr()详解
  • Baumer工业相机堡盟相机的相机传感器芯片清洁指南
  • 离线安装Appium Server
  • PySpark学习笔记5-SparkSQL
  • websocket自动重连封装
  • 深度解析全钢陶瓷防静电地板在机房装修中应用较多的原因
  • vue-vite axios bug
  • 13.4 使用 LangChain Chat Model 实现专业级双语翻译
  • 大模型的主要漏洞探究
  • Netty初学五 客户端与服务端通信协议编解码
  • JUnit 5 条件测试注解详解
  • 论文阅读--LlaVA
  • python中的flask框架
  • C#中深度解析BinaryFormatter序列化生成的二进制文件
  • WebSocket connection failed 解决
  • 2024中国行政区划多边形矢量数据(含有十段线)仅供学习
  • 活动预告 |【Part 1】Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁
  • 即梦(Dreamina)技术浅析(六):多模态生成模型
  • golang使用sqlite3,开启wal模式,并发读写
  • AD域控粗略了解
  • DeepSeek+AnythingLLM生成攻防演练方案
  • [权限提升] Linux 提权 维持 — 系统错误配置提权 - Sudo 滥用提权
  • 微信小程序案例1——制作猫眼电影底部标签导航栏
  • 网络安全ITP是什么 网络安全产品ips
  • C++轻量级桌面GUI库FLTK