作者:余陈辉syllabear | 来源:互联网 | 2023-06-12 14:40
makefile用途:
- makefile文件帮助我们记录了整个项目工程的所有需要编译的文件列表,这样我们在编译时仅需要输入简单的make命令就能编译出我们期望的结果
- makefile文件反映了整个项目中各个模块的依赖关系,这样我们改动了某些源文件后,仅需简单的输入make命令,make工具就会根据makefile文件里描述的依赖关系帮助我们分析哪些模块需要重新编译,并执行相应的操作。
make解析makefile的流程如下:
假设有mekefile内容如下:
终极目标:依赖A 依赖B 依赖C终极目标命令依赖A:子依赖A1 子依赖A2 依赖A命令依赖B:子依赖B1 子依赖B2 依赖B命令依赖C:子依赖C1 子依赖C2 依赖C命令
过程一,以终极目标为树根,解析出整颗依赖树:
过程二,对整颗依赖树以从底到上,从左到右的顺序,解析执行每一条规则: