随笔 - 18  文章 - 0  评论 - 0  阅读 - 3679

Android.mk 笔记

相关函数

makefile 文件里的函数跟变量的使用方法很相似,都是用一个 $ 符号跟左括号,函数名,空格后跟一列由逗号分隔的参数,最后用右括号回括

 

(1)strip 函数

名称:去空格函数-strip

功能:去掉<string>字串中开头和结尾的空字符串,并将中间的多个连续空字符(如果有的化)合并未一个空字符。

返回:返回被去掉空格的字符串值

说明:空字符包括 空格,tab等不可显示的字符

 

(2)wildcard 函数:

它有一个参数,功能是展开成一列所有符合由其参数描述的文件名,文件间以空格间隔,如下所示:

1 ifneq ("$(wildcard vendor/lineage/*)","")

 

(3)filter-out 函数:

判断变量VARIANTS中是否包含word1和word2,如果包含就把VARIANTS中包含的word1和word2过滤掉,其余的全部保留

1 VARIANTS := mon tue wed thu fri sat sun
2 DAY := $(filter-out sat sun,$(VARIANTS))
3 
4 $(info $(DAY))
5 
6 输出结果为:
7 
8 mon tue wed thu fri

 

(4)filter 函数:

判断变量VARIANTS中是否包含word1和word2,如果包含就把VARIANTS中包含的word1和word2之外的过滤掉

复制代码

VARIANTS := mon tue wed thu fri sat sun

DAY := $(filter sat sun,$(VARIANTS))

$(info $(DAY))

 

输出结果为:

sat sun

复制代码
posted on   yyyd~  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示