Makefile学习笔记(持续更新)

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:

猜你喜欢

转载自blog.csdn.net/warren103098/article/details/127577840