Makefil_中的常用函数.docVIP

  • 8
  • 0
  • 约1.26万字
  • 约 6页
  • 2017-03-09 发布于贵州
  • 举报
Makefil_中的常用函数

Makefile 中的常用函数 1.$ subset , , ?名称:字符串替换 ?功能:把字符串 中得 字符串替换成 ?返回值:返回被替换过后的字符串 ?示例: $ subst ee,EE,feet on the street 把feet on the street中的ee替换成EE,返回结果是“fEEt on the strEEt. 2.$ patsubst , , 名称:模式字符串替换函数 ?功能:查找 中的单词(单词以空格、Tab或回车换行分隔)是否符合模式 , 如果匹配的话,则以 替换。这里, 可以包括通配符%,表示任意长度的字串。 如果 中也包含“% ,那么, 中的这个“% 将是 中的那个% 所代表的字串。 (可以用\来转义,以\% 来表示真实含义的% 字符) ?返回值:函数返回被替换过后的字符串。 ?示例: $ patsubst %.c,%.o,x.c.c bar.c 把字串x.c.c bar.c 符合模式[%.c]的单词替换成[%.o],返回结果是x.o.o bar.o 3.$ strip 名称:去空格函数——strip ?功能:去掉 字符串中开头和结尾的空字符。 ?返回:返回被去掉空格的字符串值。 ?示例: $ strip a b c 把字串 a b c 去到开头和结尾的空格,结果是a b c。 4.$ findstring , 名称:查找字符串函数——findstring ?功能:在字符串 中查找 字符串 ?返回:如果找到,那么返回 ,否则返回空字符串。 ?示例: $ findstring a,a b c ,运行后返回a $ findstring a,b c ,? 运行后返回 5.$ filter , 名称:过滤函数——filter。? ?功能:以 模式过滤 字符串中的单词,保留符合模式 的单词。可以有多个模式。 ?返回:返回符合模式 的字串。 示例: sources : foo.c bar.c baz.s ugh.h foo: $ sources cc $ filter %.c %.s,$ sources -o foo $ filter %.c %.s,$ sources 返回的值是foo.c bar.c baz.s 。 6.$ filter-out , 名称:反过滤函数——filter-out。 功能:以 模式过滤 字符串中的单词,去除符合模式 的单词。可以有多个模式。 ?返回:返回不符合模式 的字串。 ?示例: objects main1.o foo.o main2.o bar.o mains main1.o main2.o $ filter-out $ mains ,$ objects 返回值是foo.o bar.o. 7.$ sort 名称:排序函数——sort。 ?功能:给字符串 中的单词排序(升序)。 ?返回:返回排序后的字符串。 示例: $ sort foo bar lose 返回bar foo lose。 ?备注: sort函数会去掉 中相同的单词。 8.$ word , 名称:取单词函数——word. ?功能:取字符串 中第 个单词。(从一开始) ?返回:返回字符串 中第 个单词。如果 比 中的单词数要大,那么返回空字符串。 ?示例:$ word 2, foo bar baz 返回值是bar。 9.$ wordlist , , 名称:取单词串函数——wordlist 。? ?功能:从字符串 中取从 开始到 的单词串。 和 是一个数字。 ?返回:返回字符串 中从 到 的单词字串。如果 比 中的单词数要大,那么返回空字符串。 ?如果 大于 的单词数,那么返回从 开始,到 结束的单词串。? ?示例:$ wordlist 2, 3, foo bar baz 返回值是bar baz 。 10.$ words 名称:单词个数统计函数——words。 ?功能:统计 中字符串中的单词个数。 ?返回:返回 中的单词数。 ?示例:$ words, foo bar baz 返回值是3 。 ?备注:如果我们要取 中最后的一个单词,我们可以这样: $ word $ words , 11.$ firstword 名称:首单词函数——firstword。 ?功能:取字符串 中的第一个单词。 ?返回:返回字符串 的第一个单词。 ?示例: $ firstword foo bar 返回值是foo。? ?备注:这个函数可以用word函数来实现:word $ word 1, 。 $ wordlist , , 名称:取单词串函数——wordlist。 功能:从字符串 中取从 开始到 的单词串。 和 是一个数字。 返回:返回字符串 中从 到 的单词字串。如

文档评论(0)

1亿VIP精品文档

相关文档