make 执行过程简单概述
2018-03-20 21:27
429 查看
make的引入,使得一个大型复杂的linux 可以被裁剪定制为都有功能的项目,这也很容易理解,不可能任何一个项目都要包含linux的所有功能。功能类似于C语言程序中的"条件编译"。
make的执行过程可以简单的分为2个阶段,第一个阶段,它会读取所有的Makefile文件以及包含的Makefile文件等,记录所有的变量和其值,隐式或显式的规则,并构造出所有的目标对象以及其先决条件的一幅全景图,也就是县有个整体的树形结构。
第2个阶段,make就使用这些内部结构来确定哪个目标对象需要被重建,并且使用相应的规则来操作。
当make重新编译程序时,每个修改过的C代码文件必须被重新编译,如果一个头文件被修改过了,那么为了确保正确,每一个包含该头文件的C代码都将会被重新编译。
make的执行过程可以简单的分为2个阶段,第一个阶段,它会读取所有的Makefile文件以及包含的Makefile文件等,记录所有的变量和其值,隐式或显式的规则,并构造出所有的目标对象以及其先决条件的一幅全景图,也就是县有个整体的树形结构。
第2个阶段,make就使用这些内部结构来确定哪个目标对象需要被重建,并且使用相应的规则来操作。
当make重新编译程序时,每个修改过的C代码文件必须被重新编译,如果一个头文件被修改过了,那么为了确保正确,每一个包含该头文件的C代码都将会被重新编译。
相关文章推荐
- 李洪强漫谈iOS开发[C语言-002]-开发概述程序的本质与简单执行过程
- 对递归执行过程的简单描述
- 在SAS数据步中执行过程步的简单示例
- 详细分析make uboot 最后的编译链接的具体执行过程
- 大型项目使用Automake/Autoconf完成编译配置(标准的编译过程已经变成了简单的三部曲:configure/make/make install,)
- 简单C语言程序的执行过程
- STM32 学习过程中 printf 函数 突然不能执行的简单提示问题
- VCF delegate执行过程简单说明
- 程序执行过程的内存分析(简单篇)
- 黑马day14 过滤器概述&生命周期&执行过程
- MapReduce概述,原理,执行过程
- 在命令窗口下编写Oracle存储过程并执行的简单例子
- make命令执行过程
- oracle 简单存储过程及在PL/Sql中执行
- mysql简单存储过程创建并返回执行结果
- PostgreSQL服务过程中的那些事二:Pg服务进程处理简单查询六:执行器执行
- delphi,odac执行存储过程的正确和简单方法
- 简单标签执行过程
- 一个简单的执行程序的GNU automake自动生成Makefile的方法及案例
- hibernate_day02_08_hibernate一级缓存概述和验证存在_和_09_hibernate一级缓存执行过程