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
分类:
Android common
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具