我是靠谱客的博主 迷人诺言,最近开发中收集的这篇文章主要介绍[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

最后

以上就是迷人诺言为你收集整理的[makefile]makefile中常用函数的全部内容,希望文章能够帮你解决[makefile]makefile中常用函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部