<span style="font-size:14px;">目标:依赖文件列表
<Tab>命令列表</span>
1、 make支持三种通配符:“*”,“?”和“[...]”
* :代替一个和多个字符
?:代替一个字符
2、Makefile中的变量类似C/C++中的宏
(1) eg:
objects = *.o(表示object的值就是'*.o'),如果想让object的值是所有.o文件的集合使用:
objects := $(wildcard *.o) (wildcard: makefile 关键字)
(2) 使用范围:可以使用在makefile的各个部分中,在使用时,需要给在变量名前加上“$”符号,如果你要使用真实的“$”字符,那么你需要用“$$”来表示
(3) :=(立即赋值) ?=(条件赋值,如果没有被定义就被复制,否则什么都不做)
3、makefile 中VPATH变量和vpath关键字进行文件搜寻
VPATH: VPATH = src:../headers 中间使用:分隔
vpath %.h ../headers 要求make在“../headers”目录下搜索所有以“.h”结尾的文件
4、Makefile有三个非常有用的变量,分别是$@,$^,$<代表的意义分别是:
$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
5、自动化变量
6、关键字
$(wildcard *.c)”来获取工作目录下的所有的.c文件列表
7、使用函数
()