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

相关推荐
mftang44 分钟前
STM32Cube IDE 详细介绍
ide·stm32·嵌入式硬件
克莱斯勒ya1 小时前
嵌入式编码器(Embedded Coder)
嵌入式硬件
码农三叔1 小时前
(9-2-02)电源管理与能源系统:能耗分析与功率管理(2)高峰功耗控制+ 电源分配架构
嵌入式硬件·机器人·人机交互·能源·人形机器人
恒锐丰小吕1 小时前
屹晶微 EG27519 高速低侧单通道驱动芯片(带EN使能)技术解析
嵌入式硬件·硬件工程
上海合宙LuatOS1 小时前
LuatOS ——fota 升级教程
开发语言·人工智能·单片机·嵌入式硬件·物联网·php·硬件工程
Real.w2 小时前
极客星闪 | 筑基:轻量级方案之 VS Code + HiSpark 插件开发环境搭建
stm32·单片机·嵌入式硬件
上海合宙LuatOS2 小时前
LuatOS 框架的设计原理
java·开发语言·单片机·嵌入式硬件·物联网·硬件工程
LS_learner2 小时前
ROS2(Robot Operating System 2)接口详解
嵌入式硬件
电化学仪器白超2 小时前
PPTSYNC软件配置①
python·单片机·嵌入式硬件·自动化
dump linux16 小时前
内核驱动调试接口与使用方法入门
linux·驱动开发·嵌入式硬件