阅读量:3
在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编写。