makefile 内嵌函数
1. $(subst FROM, TO, TEXT)
函数名称:字符串替换函数--subst
函数功能: 把串”TEXT“中的“FROM”字串替换为“TO”
返回值: 替换后的新字符串.
*2. $(patsubst PATTERN, REPLACEMENT, TEXT)
函数名称:字符串模式替换函数--patsubst
函数功能: 搜索”TEXT“中以空格分开的单词, 将符合模式"PATTERN"的部分替换为"REPLACEMENT".
参数“PATTERN”中可以使用模式通配符"%"来代表一个单词中的若干字符.
如果参数"REPLACEMENT"中也包含一个"%", 那么"REPLACEMENT"中的"%"将是"PATTERN"
中那个"%"所代表的字符串. 在"PATTERN"和"REPLACEMENT"中, 只有第一个"%"被作为模式
字符来处理, 之后出现的不再作为模式字符(而是作为一个字符).
返回值: 替换后的新字符串串.
3. $(strip STRINT)
函数名称:去空格函数--strip
函数功能: 去掉字符串"STRINT"开头和结尾的空字符, 并将其中多个连续的空字符合并为一个空字符.
返回值: 无前导和结尾空字符,使用单一空格分隔的多单词字符串.
函数说明: 空字符包括空格,[Tab]等不可显字符.
4. $(findstring FIND, IN)
函数名称:查找字符串函数--findstring
函数功能: 搜索字符串"IN", 查找"FIND"字符串.
返回值: 如果在"IN"之中存在"FIND", 则返回"FIND", or 返回空.
函数说明: 字符串"IN"之中可以包含空格, [Tab]. 搜索是严格的文本匹配.
5. $(filter PATTERN..., text)
函数名称:过滤函数--filter
函数功能: 过滤字符串"TEXT"中所有不符合模式"PATTERN"的单词, 保留所有符合此模式的单词.
可以使用多个模式. 模式中一般需要包含模式字符"%". 存在多个模式时, 模式表达式之
间使用空格分隔.
返回值: 空格分隔的"TEXT"字符串中所有符合模式"PATTERN"的字符串.
函数说明: "filter"函数可以用来去除一个变量中的某些字符串. 选择我们需要的字符串子集.
6. $(filter-out PATTERN..., TEXT)
函数名称:返过滤函数--filter-out
函数功能: 和"filter"函数实现的功能相反. 过滤字符串"TEXT"中所有符合模式"PATTERN"的单词,
保留所有不符合此模式的单词. 可以使用多个模式. 模式中一般需要包含模式字符"%".
存在多个模式时, 模式表达式之间使用空格分隔.
返回值: 空格分隔的"TEXT"字符串中所有不符合模式"PATTERN"的字符串.
函数说明: "filter-out"函数也可以用来去除一个变量中的某些字符串. 选择我们需要的字符串子集.
7. $(sort LIST)
函数名称:排序函数--sort
函数功能: 给字串"LIST"中的单词以首字母为准进行升序排序, 并去掉重复的单词.
返回值: 空格分隔的没有重复单词的字串.
函数说明: 两个功能, 排序和去重. 可以单独使用其中一个功能.
8. $(word N, TEXT)
函数名称:取单词函数--word
函数功能: 取字串"TEXT"中的第N个单词(索引从1开始).
返回值: 返回字串"TEXT"中的第N个单词.
函数说明: 如果"N"的值大于字串'TEXT'中单词的数目, 返回空字符串. 如果“N”为0, 则出错.
8. $(wordlist S, E, TEXT)
函数名称:取字串函数--wordlist
函数功能: 从字串"TEXT"中取出从索引"S"开始到"E"(包括"E")的单词串(索引从1开始).
返回值: 返回字串"TEXT"中从索引"S"开始到"E"(包括"E")的单词串(索引从1开始).
函数说明: “S”和"E"都是从1开始的数字. 当"S"比"TEXT"中的字数大时, 返回空.
当"E"大于“TEXT”字数时, 返回从"S"开始到"TEXT"结束的单词串.
如果"S"大于"E", 返回空.
9. $(words TEXT) 返回"TEXT"中单词的个数.
10. $(firstword TEXT) 返回"TEXT"中第一个单词.
posted on 2012-04-24 08:49
Lshain 阅读(460)
评论(0) 编辑 收藏 引用 所属分类:
嵌入式