make编译笔记(四)

本文详细介绍了make工具的基本函数用法,包括字符串处理、文件名操作、控制流程等功能,如$(subst)、$(filter)等。同时,文章还探讨了make的运行过程,如退出码、指定Makefile、目标指定及常用伪目标的应用。通过对这些概念的解析,有助于读者更深入地掌握make的使用。
摘要由CSDN通过智能技术生成

基本函数的使用

函数的调用语法

$(函数名 参数集合)
${函数名 参数集合}

函数名和参数之间用空格隔开,参数之间用, 符号

字符串处理函数

  • $(subst <from>,<to>,<text>)

字符串替换函数,把text中的from字符替换成to,返回被替换后的字符串

  • $(patsubst <pattern>,<replacement>,<text>)

模式字符换替换函数,查找text中的单词(以空格、Tab、回车、换行分隔)是否符合模式pattern,如果匹配则以replacement替换。pattern可以包括通配符%,表示任意长度的字符串。如果replacement包含%,那么pattern中的哪个%所代表的字符串。返回被替换后的字符串

  • $(strip <string>)

去掉空格函数,去掉字符串开头和结尾的空格,返回被去掉空格的字符串值

  • $(findstring <find>,<in>)

查找字符串函数,在字符串in中查找find字符串,如果找到,返回find,否则返回空字符串

  • $(filter <pattern>,<text>)

过滤函数,以pattern模式过滤text中的单词,保留符合模式pattern的单词,可以有多个模式。返回符合模式pattern的字符串

  • $(filter-out <pattern...>,<text>)

反过滤函数,以pattern模式过滤text中的单词,去除符合模式pattern的单词,可以有多个模式。返回不符合模式pattern的字符串

  • $(sort <list>)

排序函数,给字符串list中的单词排序(升序),返回排序后的字符串(去除相同的)

  • $(word <n>,<text>)

取胆此函数,取字符串text中第n个单词(从1开始),返回text中第n个单词。如果n比text中的单词数要大,返回空字符串。

  • $(wordlist <s>,<e>,<text>)

取单词串函数,从字符串text中取从s到e的单词穿&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值