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.编译生成可执行文件

相关推荐
派阿喵搞电子27 分钟前
STM32的APB1和APB2的区别
stm32·单片机·嵌入式硬件
Archie_IT3 小时前
江协科技/江科大-51单片机入门教程——P[5-1] 模块化编程 & P[5-2] LCD1602调试工具
单片机·嵌入式硬件·mcu·51单片机
电气_空空4 小时前
基于单片机及传感器的机器人设计与实现
单片机·嵌入式硬件·机器人·毕业设计·毕设
木燚垚5 小时前
基于STM32物联网水质监测系统的设计与实现/基于STM32的水产养殖云监控系统设计
stm32·单片机·嵌入式硬件·物联网·智能家居
QQ12971579407 小时前
51单片机 矩阵
单片机·嵌入式硬件·深度学习·算法·硬件工程·集成学习
Moonnnn.7 小时前
51单片机——汇编工程建立、仿真、调试全过程
汇编·笔记·嵌入式硬件·学习·51单片机
森焱森8 小时前
AArch64架构及其编译器
linux·c语言·单片机·架构
想要成为糕手。9 小时前
stm32-RTC时实时钟
stm32·嵌入式硬件·实时音视频
Czzzzlq10 小时前
STM32基础教程——对射式红外传感器计数实验
c语言·stm32·单片机·嵌入式硬件·mcu
集大周杰伦10 小时前
ARM Cortex-M 内存映射详解:如何基于寄存器直接读写 寄存器映射方式编码程序 直接操作硬件寄存器来控制 MCU
arm开发·stm32·单片机·内存映射·arm cortex-m·地址映射·寄存器编码