makefile中patsubst和wildcard函数使用小结

在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编写。

阅读剩余
THE END