温馨提示×

Makefile中patsubst的用法是什么

小亿
568
2023-12-17 01:22:00
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

patsubst 是 Makefile 中的一个函数,用于对字符串进行模式匹配和替换。

它的语法如下:

patsubst <模式><替换字符串><目标字符串>
  • <模式>:指定要匹配的模式,可以使用通配符 % 表示任意字符。
  • <替换字符串>:指定替换模式匹配到的字符串的字符串。
  • <目标字符串>:要进行模式匹配和替换的字符串。

patsubst 函数会从 <目标字符串> 中搜索符合 <模式> 的子串,并将其替换为 <替换字符串>。它可以用于文件名的扩展,将某个文件名的后缀替换为另一个后缀,或者将文件名中的路径替换为另一个路径等。

以下是一个示例:

SRCS := src/file1.c src/file2.c src/file3.c
OBJS := $(patsubst src/%.c, obj/%.o, $(SRCS))

在上述示例中,SRCS 定义了一组源文件列表,OBJS 则使用 patsubst 函数对每个源文件进行模式匹配和替换,将 src/ 替换为 obj/,得到对应的目标文件列表。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:makefile中的patsubst怎么使用

0