Makefile
make是工程管理器
先写了1个f1.c里面写了一个函数
然后f2.c里面也写了一个函数
还有一个头节点



又写了一个makefile的函数

输入make编译,但是我没装make需要装一下。
sudo apt install make
然后make,
Makefile变量的使用

通过赋值,这里对变量的使用

变量的赋值需要$(bar)
就是变量

老师说这里是到时候看到了直接来查就行

这里又看到了代码前面三行是赋值语句, 第四五行是和下面的剩下的一样的作用只不过用没用变量的区别。

这些是在makefile文件里面输入的


这些是在终端里面make后面的后缀符号

make -C day5
makefile使用的隐含规则

如果显示make test是最新的,要make clean清空一下
如果make -i则是没有问题的就编译
隐含规则1



隐含规则的意思是如果没有规定.c文件为.o的规则则会默认用一个规则
隐含规则2


隐含规则是冒号前面必须和后面几个其中一个一样,然后后面三个都生成这一个。
VPATH的用法

首先是把文件都分类,然后makefile文件里面

之前f1、f2后面都有路径的

现在用VPATH覆盖了

这是正则表达式
makefile的嵌套
ls -R是按树一样列出目录

最后:


下面是底层的makefile

















![[数据结构笔记]数据结构必要的C语言基础](https://i-blog.csdnimg.cn/direct/db66e600715f4ab9b16f712d9971bf30.png)

