make工具:找出修改过的文件,根据依赖关系,找出受影响的相关文件,最后按照规则单独编译这些文件。
Makefile文件:记录依赖关系和编译规则。
Makefile本质:无论多么复杂的语法,都是为了更好地解决项目文件之间的依赖关系。
Makefile三要素:目标、依赖、命令。
Makefile描述三要素的关系:
目标:依赖的文件或其它目标
<tab>命令1
<tab>命令2
...
例程:
Makefile变量:系统变量、自定义变量、自动化变量。
学习了Makefile变量,对先前的mp3进行加深。
Makefile模式匹配
%:匹配任意多个非空字符,相当于shell的*通配符。
.o文件默认使用.c文件进行编译。
Makefile条件分支
ifeq (var1,var2)
... //如果var1于var2相等,执行条件
else
... //如果var1于var2不相等,执行条件
endif
ifneq (var1,var2)
... //如果var1于var2不相等,执行条件
else
... //如果var1于var2相等,执行条件
endif