C++进阶篇 day4
4.28
二.规则
目标+目标依赖+命令
1.目标详解
1)默认目标
一个Makefile里面可以有多个目标,一般会选择第一个当做默认目标
也就是make默认执行的目标
2)多目标
一个规则中可以有多个目标,多个目标具有相同的生成命令和依赖文件
点击查看代码
clean distclean:
rm hello.[^cpp] hello
3)多规则目标
多个规则可以是同一目标

4)伪目标
并不是一个真正的文件名,可以看做是一个标签无依赖,相比一般文件,不会重新生成、执行
伪目标:可以无条件执行,相当于对应的指令
2.目标依赖
1)文件时间戳
根据时间戳来判断目标依赖是否要进行更新
所有文件都更改过,则对所有文件进行编译,生成可执行程序
在上次make之后修改过的cpp文件,会被重新编译
在上次make只写修改过的头文件,依赖该头文件的目标依赖也会重新编译
2)模式匹配
1)% ---->通配符匹配
2)$@ ---->目标
3)$^ ---->依赖
4)$< ---->第一个依赖
5)* ---->普通通配符
注意:%是Makefile中的规则通配符,*是普通通配符

浙公网安备 33010602011771号