【C++】makefile

makefile用途:

  1. makefile文件帮助我们记录了整个项目工程的所有需要编译的文件列表,这样我们在编译时仅需要输入简单的make命令就能编译出我们期望的结果
  2. makefile文件反映了整个项目中各个模块的依赖关系,这样我们改动了某些源文件后,仅需简单的输入make命令,make工具就会根据makefile文件里描述的依赖关系帮助我们分析哪些模块需要重新编译,并执行相应的操作。

make解析makefile的流程如下:

假设有mekefile内容如下:

终极目标:依赖A  依赖B 依赖C
    终极目标命令

依赖A:子依赖A1 子依赖A2 
    依赖A命令

依赖B:子依赖B1 子依赖B2 
    依赖B命令

依赖C:子依赖C1 子依赖C2 
    依赖C命令

过程一,以终极目标为树根,解析出整颗依赖树:

1-2.1.2-2

过程二,对整颗依赖树以从底到上,从左到右的顺序,解析执行每一条规则:

1-2.1.2-3

猜你喜欢

转载自blog.csdn.net/onlyongwang/article/details/82120479
今日推荐