在makefile中,patsubst和wildcard函数是非常有用的函数,可以帮助我们对文件名进行模式匹配和替换。
wildcard函数
语法:$(wildcard pattern)功能:用于搜索指定模式的文件,并返回符合模式的文件列表。示例:SRC := $(wildcard *.c) # 获取当前目录下所有以.c结尾的文件列表OBJ := $(patsubst %.c, %.o, $(SRC)) # 将SRC中的.c文件替换成.o文件patsubst函数
语法:$(patsubst pattern,replacement,text)功能:用于将文本中的指定模式替换为指定的内容。示例:SRC := main.c utils.c # 定义需要编译的源文件OBJ := $(patsubst %.c, %.o, $(SRC)) # 将SRC中的.c文件替换成.o文件综上所述,patsubst和wildcard函数是非常有用的makefile函数,能够帮助我们对文件名进行模式匹配和替换,从而简化我们的makefile编写。

