您的位置:首页 > 其它

[makefile]makefile中常用函数

2015-11-24 15:25 357 查看
subst

功能:字符串替换

使用方法:$(subst csdn,CSDN,blog.csdn.net),返回结果为:blog.CSDN.net

patsubst

功能:模式字符串替换函数

使用方法:$(patsubst %o,%c,a.o b.o c.h d.s),返回结果为:a.c b.c c.h d.s

strip

功能:去除字符串开头与结尾的空白字符(空格、TAB)

使用方法:$(strip a b c ),返回结果为:a b c

findstring

功能:在字符串中哈找子串

使用方法:$(findstring csdn,blog.csdn.net),返回结果为:csdn

filter

功能:过滤函数

使用方法:$(filter %.o,a.o b.o c.c d.s),返回结果为:a.o b.o

sort

功能:排序函数

使用方法:$(sort c shell python java asm cplus),返回结果为:asm c cplus java python shell

word

功能:取出字符串中的第n个单词(下标从1开始),如果n超出单词个数,返回空字符串

使用方法:$(word 3,c shell python java asm cplus),返回结果为:python

wordlist

功能:取出字符串中从第m到第n个单词

使用方法:$(wordlist 3,4,c shell python java asm cplus),返回结果是:python java

firstword

功能:取第一个单词

使用方法:$(firstword c shell python java asm cplus),返回结果是:c

dir

功能:取字符串中最后一个’/’之前的部分,若字符串中无斜线,返回’./’

使用方法:$(dir /home/m /home/w/ foo),返回结果为:/home/ /home/w/ ./

notdir

功能:与dir函数相关,去文件名函数

使用方法:$(notdir /home/m /home/w/ foo),返回结果为:m foo

suffix

功能:取后缀函数

使用方法:$(suffix src/a.c b.o c.py),返回结果为:.c .o .py

basename

功能:去前缀函数,与suffix函数相反

使用方法:$(basename src/a.c b.o c.py),返回结果为:src/a b c

addsuffix

功能:添加后缀

使用方法:$(addsuffix .s,src/a b.s c.py),返回结果为:src/a.s b.s.s c.py.s

addprefix

功能:添加前缀函数

使用方法:$(addprefix home/,src/a b.s c.py),返回结果为:home/src/a home/b.s home/c.py

join

功能:连接函数

使用方法:

①(joinaaabbbccc,111222),返回结果为:aaa111bbb222ccc②(join aaa bbb ccc, 111 222 333),返回结果为:aaa111 bbb222 ccc333

③$(join aaa bbb ccc, 111 222 333 444),返回结果为:aaa111 bbb222 ccc333 444
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  makefile