【C++】makefile
程序员文章站
2024-03-11 20:00:25
...
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命令
过程一,以终极目标为树根,解析出整颗依赖树:
过程二,对整颗依赖树以从底到上,从左到右的顺序,解析执行每一条规则: