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

相关推荐
LCG元2 小时前
STM32实战:基于STM32F103的家用新风系统智能控制器(空气质量监测+PID调速)
stm32·单片机·嵌入式硬件
LCG元3 小时前
STM32实战:基于STM32F103的多通道工业数据采集与监控系统(Modbus RTU+上位机)
stm32·单片机·嵌入式硬件
资深流水灯工程师3 小时前
STM32 单片机 USB 通讯原理与 HAL 库实战详解
stm32·单片机·嵌入式硬件
资深流水灯工程师3 小时前
STM32 I2C 通讯原理与三种实现模式详解
stm32·单片机·嵌入式硬件
zlinear数据采集卡3 小时前
电源纹波杀手:LDO线性稳压电路的“降噪哲学”——基于ZLinear数据采集卡的深度解析
单片机·嵌入式硬件·fpga开发·硬件架构
资深流水灯工程师3 小时前
STM32 USART 通讯原理与三种模式详解
stm32·单片机·嵌入式硬件
资深流水灯工程师3 小时前
STM32 单片机 SPI 通讯原理详解
stm32·单片机·嵌入式硬件
EMTime4 小时前
玲珑GUI-工程设置
单片机·mcu·ui·用户界面
不做无法实现的梦~4 小时前
MAVLink 协议教程
linux·stm32·嵌入式硬件·算法
QiLinkOS4 小时前
【用呼吸重构创造价值关系——QiLink生态】
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法