2024年3月24日发(作者:)

Makefile函数列表

一、字符串处理函数

$(subst ;,;,;)

名称:字符串替换函数——subst。

功能:把字串;中的;字符串替换成;。

返回:函数返回被替换过后的字符串。

示例:

$(subst ee,EE,feet on the street),

把“feet on the street”中的“ee”替换成“EE”,返回结果是

“fEEt on the strEEt”。

$(patsubst ;,;,;)

名称:模式字符串替换函数——patsubst。

功能:查找;中的单词(单词以“空格”、“Tab”或“回车”、“换行”分隔)

是否符合模式;,如果匹配的话,则以;替换。这里,;

可以包括通配符“%”,表示任意长度的字串。如果;中也包含“%”,那

么,;中的这个“%”将是;中的那个“%”所代表的字串。(可

以用“”来转义,以“%”来表示真实含义的“%”字符)

返回:函数返回被替换过后的字符串。

示例:

$(patsubst %.c,%. bar.c)

把字串“x.c.c bar.c”符合模式[%.c]的单词替换成[%.o],返回结果是

“x.c.o bar.o”

备注:

这和我们前面“变量章节”说过的相关知识有点相似。如:

“$(var:;=;)”

相当于

“$(patsubst ;,;,$(var))”,

而“$(var: ;=;)”