make patsubst

make patsubst格式:$(patsubst<pattern>,<replacement>,<text>)名称:模式字符串替换函数功能:查找<text>中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式<pattern>,如果匹配的话,则以<replacement>替换。<pattern>可以包括通配符“%”,表示任意长度的字串。如果&l..

格式:$(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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注