patsubst
时间: 2023-08-11 21:20:49 浏览: 172
makefile 函数
`patsubst`是GNU Make中的一个函数,用于将一组文件名中的模式进行替换。其语法如下:
```makefile
$(patsubst pattern,replacement,text)
```
其中,`pattern`是要匹配的模式,可以包含通配符`%`;`replacement`是替换后的模式,可以使用`%`表示匹配到的内容;`text`是要进行替换的文本。
`patsubst`函数返回替换后的文本。如果`text`中包含多个文件名,`patsubst`函数将对每个文件名进行模式匹配和替换,返回替换后的文件名列表,以空格分隔。
例如,可以使用以下语句将当前目录下所有的.c文件替换为对应的.o文件:
```makefile
$(patsubst %.c,%.o,$(wildcard *.c))
```
对于每个以`.c`为后缀的文件名,`patsubst`函数将其替换为以`.o`为后缀的文件名,并返回替换后的文件名列表,以空格分隔。
阅读全文