你了解Makefile的内嵌函数?.doc
《你了解Makefile的内嵌函数?.doc》由会员分享,可在线阅读,更多相关《你了解Makefile的内嵌函数?.doc(5页珍藏版)》请在三一文库上搜索。
1、你了解Makefile的内嵌函数?subst字符串替换函数$(subst , , ),把中的字符串替换成,返回被替换过的字符串SRC:=/mnt/hgfs/share/123DES:=$(subst /mnt,/root,$(SRC) #ATTENTION:是,/root不是, /rootall: echo $(SRC) echo $(DES)/mnt/hgfs/share/123/root/hgfs/share/123patsubst模式字符串替换函数$(patsubst , , ),查找中的单词(单词以 空格,Tab,回车 分隔)是否符合模式,符合的话,则以替换,这里,可以包括通配符 %
2、表示任意长度的字符串,如果中也包含 %, 则 中的这个 % 将是 中的那个 % 所代表的字符串SRC:=/mnt/hgfs/share/123DES:=$(patsubst %/123,%/456,$(SRC)all: echo $(SRC) #Note:shell可不支持 echo $(DES)/mnt/hgfs/share/123/mnt/hgfs/share/456strip$(strip a b c)把字符串去掉开头和结尾的空格,结果是 “a b c”DES:=$(strip 12,43 ) #参数字符串是从1开始的,能去掉最后一个空格DES:=$(strip “ 12,43 ”) #
3、参数字符串是从空格开始的,能去掉最后一个空格all: echo $(DES)/mnt/hgfs/share/123 12,43findstring查找字符串函数$(findstring , ),在字符串中查找,如果找到,就返回,否则返回空SRC:=/mnt/hgfs/share/123DES:=$(findstring /mnt,$(SRC)all: echo $(SRC) echo $(DES)/mnt/hgfs/share/123/mntfilter过滤函数$(filter , ),以模式过滤字符串的单词,保留模式的单词,可以有多个SRC:= 123.c 789.c 456.s eee.j
4、#DES:=$(filter %.c,%.s,$(SRC) #WRONG!DES:=$(filter %.c %.s,$(SRC)all: echo $(SRC) echo $(DES)123.c 789.c 456.s eee.j123.c 789.c 456.sfilter-out反过滤函数$(filter-out ,),以模式过滤字符串的单词,去除模式的单词,可以有多个SRC:= 123.c 789.c 456.s eee.jDES:=$(filter-out %.c,$(SRC)all: echo $(SRC) echo $(DES)123.c 789.c 456.s eee.j456
5、.s eee.jsort排序函数$(sort ),给字符串中的单词(不是字符)按升序排序SRC:= 123.c 789.c 456.s eee.jDES:=$(sort $(SRC)all: echo $(SRC) echo $(DES)123.c 789.c 456.s eee.j123.c 456.s 789.c eee.jword$(word ,)取单词函数,取字符串中的第个单词,返回字符串中的第n个单词,如果n比中的单词要大,那么返回空字符串SRC:= 123.c 789.c 456.s eee.jDES:=$(word 2,$(SRC)all: echo $(SRC) echo $(
6、DES)123.c 789.c 456.s eee.j789.cwordlist取单词串函数$(wordlist , , ),从字符串中取从开始到的单词串,和是一个数字,返回取出的单词串,如果s大于,那么返回空,如果e大于,则返回从s开始到结尾的字符串SRC:= 123.c 789.c 456.s eee.jDES:=$(wordlist 2,4,$(SRC)all: echo $(SRC) echo $(DES)123.c 789.c 456.s eee.j789.c 456.s eee.jwords单词个数统计函数$(words ),返回单词数SRC:= 123.c 789.c 456.s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 了解 Makefile 函数
链接地址:https://www.31doc.com/p-3381548.html