_make_进度条

1、动静态库

1.1、什么是动静态库

在这里插入图片描述

1.2 判断是什么库

去掉前面的lib和后缀,剩下的就是什么的库
在这里插入图片描述
在这里插入图片描述
静态链接,相当于我们将库中的这一个方法下载到本地链接使用,例如一个文件如果使用静态库中的一个方法,那么就会将文件与库方法结合形成一个新的文件
动态链接,相当于这个方法在库(共享库)中存着,我们需要使用再去库中找它,但是共享库一旦缺失会导致全部程序无法执行。

1.3动静态库对比

在这里插入图片描述

1.4 验证

在这里插入图片描述

2、make/make_file

2.1 是什么?

在这里插入图片描述

首先创建一个makefile(Makefile) ,然后用vim打开,再
在这里插入图片描述
最后使用make命令即可

2.2 基本概念

在这里插入图片描述

2.3 完善make_file

在这里插入图片描述
make :自动生成可执行
make clean :自动删除该可执行
在这里插入图片描述
.PHONY:clean:可以一直执行clean操作
在这里插入图片描述
access:固定次数(与linux系统默认有关)查询文件才会改变
modify:内容改变,时间改变
change:属性改变,时间改变

make通过比较可执行与.c/.cpp文件之间的modify时间来确定文件是否发生改变,
例如:我们使用.c/.cpp生成可执行,那么可执行的modify一定比.c/.cpp的modify离现在的时间更近,如果.c/.cpp发生改变,那么.cpp/c离现在时间更近

.PHONY:原理就是忽略对比时间,直接执行命令

2.4 完整的makefile文件

在这里插入图片描述
在这里插入图片描述
$:不显示该内容
在这里插入图片描述

在这里插入图片描述
依赖方法前面加@不回显该命令

在这里插入图片描述

多个文件:
version1:
在这里插入图片描述
在这里插入图片描述
version2:
在这里插入图片描述

3、进度条–命令行版

3.1 回车换行

在这里插入图片描述

3.2 缓冲区

ffush让文本立即显示到显示器上,
在这里插入图片描述

在这里插入图片描述

3.3 测试代码

在这里插入图片描述
在这里插入图片描述

3.4 写进度条

version1:
一、写好Makefile
二、创建precess.h precess.c main.c
三、书写代码
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5 补充upload

在这里插入图片描述
利用函数回调,让程序可以执行多模块的进度条

补充知识

1、

在这里插入图片描述
在这里插入图片描述
指令其实也依赖于动态库

2、touch +已存在文件(修改文件时间,access、modify、change均会发生改变)