【Makefile】Makefile简介

本文介绍了Makefile的基本功能和重要性,包括定义编译规则、处理文件依赖关系以及make的工作流程。通过理解这些,开发者可以更高效地管理和构建项目。当源文件或头文件发生变化时,make会智能地决定哪些文件需要重新编译,确保工程的更新与维护更加便捷。
摘要由CSDN通过智能技术生成

【Makefile】简介

最近一段时间在学习Makefile,这是做的一些学习笔记,近期会持续更新。

makefile的功能:

关系到整个工程的编译规则,
makefile定义了一系列的规则来制定,
哪些文件先编译,
哪些文件后编译,
哪些文件需要重新编译,
甚至进行更复杂的操作。

makefile书写规则:

顺序对于makefile十分重要,makefile只应该有一个目标,
第一条规则的目标为最终目标。

makefile执行规则:

1.如果这个工程没有编译过,那我们的所有c文件都要编译并被链接。
2.如果这个工程的某几个c文件被修改,那么我们只编译被修改后的c文件,并链接目标程序。
3.如果这个工程的头文件被改变了,那么需要重新编译引用这个头文件的c文件,并链接目标程序。

make工作流程:

1.make会在当前的目录下找“Makefile”或“makefile”的文件
2.在文件中找的目标文件(TARGET)
3.如果target文件不存在或者依赖文件比target新,重新生成target文件。
4.target依赖的文件不存在或者依赖文件有更新,根据依赖关系生成新的文件。

make的工作方式:(两个阶段)

一。
1.读入所有的makefile
2.读入include的其他makefile
3.初始化文件中的变量
4.推导隐晦规则,并分析所有的规则
5.为所有目标文件创建依赖关系链
二。
6.根据依赖关系,决定哪些文件要重新生成
7.执行生成命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值