【Linux】make/Makefile:项目自动化构建工具

make/Makefile:项目自动化构建工具

Makefile

Makefile是一个文本文件,记录项目的构建规则流程

Makefile的编写规则

目标对象:依赖对象
/t(缩进)具体的执行指令

例如:
在这里插入图片描述
test.exe为目标对象
test.c为依赖对象
gcc -g test.c -o test.exe为具体操作指令

预定义变量

$@表示目标对象
$^表示所有依赖对象
$<表示第一个依赖对象

伪对象

伪对象:声明一个目标对象和外部文件无关,表示每一次都要重新生成这个对象,无论它是否为最新
格式举例:
.PHONY:clean
clean:
rm -rf test
注意:声明的伪对象可以没有依赖对象而直接进行操作

make

make是一个解释程序,对Makefile中记录的构建规则逐步解释执行,完成项目的构建

make的解释执行规则

1、在命令行中敲击make指令,则表示运行make解释程序,程序会在当前目录下找到名称为makefile/Makefile的文件,解释执行其中的项目构成规则
2、在规则中,找到要生成的第一个目标对象,(判断对象是否已经存在,存在的话则需要重新生成----根据文件的最后一次修改时间对比),然后执行对象生成指令
3、make每次在makefile中只会找到第一个目标对象进行生成,生成之后就会退出,不会再生第二个对象
4、make在生成目标对象时,会先查找依赖对象的生成规则,先生成依赖对象,再去生成目标对象

代码示例

下面看一段代码实际理解下以上内容:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43962381/article/details/113523110