格式:$(patsubst <pattern>,<replacement>,<text> )
名称:模式字符串替换函数
功能:查找<text>中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式<pattern>,如果匹配
的话,则以<replacement>替换。
<pattern>可以包括通配符“%”,表示任意长度的字串。
如果 <replacement>中也包含“%”,那么,<replacement>中的这个“%”将是<pattern>中的那个“%”所代
表的字串。可以用“\”来转义,即“\%”,来表示字串中实际的“%”字符)
返回:函数返回被替换过后的字符串。
类比: ${VAR:A=B}
示例:
1. objs := $(patsubst %.c,%.o, foo1.c foo2.c)
把字串“foo1.c foo2.c”符合模式[%.c]的单词替换成[%.o],返回结果是“foo1.o foo2.o”;
其类比于
foo := foo1.c foo2.c
objs := ${foo:.c=.o}
2. core-y := foo_dir/
core-y := $(patsubst %/, %/built-in.o $(core-y))
其返回结果为foo_dir/built.o
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34121.html