概述
- 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]makefile中常用函数的全部内容,希望文章能够帮你解决[makefile]makefile中常用函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复