1:Makefile 文件描述了整个工程的编译、连接等规则;
2:编译生成.o,链接生成可执行文件
3:静态库:又称为文档文件(Archive File),它是多个.o 文件的集合,为.a文件;
4:每一个命令行必须以Tab作为开始;
5:可以将一个较长行使用反斜线(\)来分解为多行,caution \后不能有空格;
6:clean仅仅是一个动作标识;
7:make命令执行的是第一个规则;
8:单目标,多依赖。就是说尽量要做到一个规则中只存在一个目标文件,可有多个依赖文件。
尽量避免使用多目标,单依赖的方式。
9:在一个完整的 Makefile 中,包含了 5 个东西:显式规则、隐含规则、变量定义、
指示符和注释。
10:隐含规则:根据目标文件自动推导出来的规则;
11:只有命令行的双冒号去更新文件称为无条件执行;
12:GNU-make分为两个阶段:
1;读取所有的makefile文件,内建所有的变量、明确规则和隐含规则,
并建立所有目标和依赖之间的依赖关系结构链表。
2:根据第一阶段已经建立的依赖关系结构链表决定哪些目标需要更新,
并使用对应的规则来重建这些目标
13: