[makefile]makefile中常用函数

  1. subst
    功能:字符串替换
    使用方法:$(subst csdn,CSDN,blog.csdn.net),返回结果为:blog.CSDN.net
  2. patsubst
    功能:模式字符串替换函数
    使用方法:$(patsubst %o,%c,a.o b.o c.h d.s),返回结果为:a.c b.c c.h d.s
  3. strip
    功能:去除字符串开头与结尾的空白字符(空格、TAB)
    使用方法:$(strip a b c ),返回结果为:a b c
  4. findstring
    功能:在字符串中哈找子串
    使用方法:$(findstring csdn,blog.csdn.net),返回结果为:csdn
  5. filter
    功能:过滤函数
    使用方法:$(filter %.o,a.o b.o c.c d.s),返回结果为:a.o b.o
  6. sort
    功能:排序函数
    使用方法:$(sort c shell python java asm cplus),返回结果为:asm c cplus java python shell
  7. word
    功能:取出字符串中的第n个单词(下标从1开始),如果n超出单词个数,返回空字符串
    使用方法:$(word 3,c shell python java asm cplus),返回结果为:python
  8. wordlist
    功能:取出字符串中从第m到第n个单词
    使用方法:$(wordlist 3,4,c shell python java asm cplus),返回结果是:python java
  9. firstword
    功能:取第一个单词
    使用方法:$(firstword c shell python java asm cplus),返回结果是:c
  10. dir
    功能:取字符串中最后一个’/’之前的部分,若字符串中无斜线,返回’./’
    使用方法:$(dir /home/m /home/w/ foo),返回结果为:/home/ /home/w/ ./
  11. notdir
    功能:与dir函数相关,去文件名函数
    使用方法:$(notdir /home/m /home/w/ foo),返回结果为:m foo
  12. suffix
    功能:取后缀函数
    使用方法:$(suffix src/a.c b.o c.py),返回结果为:.c .o .py
  13. basename
    功能:去前缀函数,与suffix函数相反
    使用方法:$(basename src/a.c b.o c.py),返回结果为:src/a b c
  14. addsuffix
    功能:添加后缀
    使用方法:$(addsuffix .s,src/a b.s c.py),返回结果为:src/a.s b.s.s c.py.s
  15. addprefix
    功能:添加前缀函数
    使用方法:$(addprefix home/,src/a b.s c.py),返回结果为:home/src/a home/b.s home/c.py
  16. 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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值