- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android编译总结-day2_Makefile常用命令总结
MAKECMDGOALS : 一个Makefile 内置的变量 eg: make all, echo $(MAKEFILEGOALS) 现实就
应该是 all
ONE_SHOT_MAKEFILE: 如果使用 mm/mmm 命令,./build/envsetup.sh 会查找最接近的
Android.mk ,执行make 的时候会制定 ONE_SHOT_MAKEFILE 为该 Android.mk 的路径。
Makefile 赋值的三种方法:
方法一: 递归展开变量
a = 1
b = 2
c = $(a) $(b)
a = 3
@echo $(a) $(b) $(c)
输出 3 2 3 2
意味着这种赋值方式下会一直递归的去寻找最新的变量值
方法二: 简单扩展变量
a := 1
b := 2
c := $(a) $(b)
a := 3
@echo $(a) $(b) $(c)
输出 3 2 1 2
意味着这种赋值方式下会引用变量当前值
方法三: 未赋值那么赋值
ARCH := arm
ARCH ?= x86
@echo $(ARCH)
输出 arm
?= 适用于没有默认值则使用当前值的情况。
Subst 函数
格式:
$(subst from;,to;,text;)
名称:字符串替换函数——subst
功能:把字串text;中的from;字符串替换成to;
返回:函数返回被替换过后的字符串
eg :
$(subst a,the,There is a big tree)
把“There is a big tree”中的“a”替换成“the” ,返回结果是“There is the big tree”。
Patsubst
格式:
$(patsubst pattern,replacement,text)
名称:模式字符串替换函数
功能:查找text中的单词(单词以“空格”、“Tab”或“回车”“换行”分隔)是否符合模式pattern ,如果
匹配的话,则以replacement替换。这里,pattern可以包括通配符“%” ,表示任意长度的字串。如
果replacement中也包含“%” ,那么,replacement中的这个“%”将是pattern中的那个“%”所代表
的字串。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)
返回:函数返回被替换过后的字符串。
示例:
source := a.c b.c c.c a.h b.h c.h
o3 := $(patsubst %.c,%,$(source))
输出:a b c a.h b.h c.h
Filter
格式:
$(filter 模式,内容)
名称:过滤函数——filter。
功能:以模式过滤字符串中的单词,保留符合模式的单词。可以有多个模式。
返回:返回符合模式的字串。
Eg :
source := a.c b.c c.c a.h b.h c.h
@echo $(filter %.c,$(source))
@echo $(filter-out %.c,$(source))
@echo $(sort $(source))
@echo $(word 3, $(source))
输出:a.c b.c c.c
a.h b.h c.h
a.c a.h b.c b.h c.c c.h
c.c
$(filter-out 模式,内容)
名称:反过滤函数——filter-out。
功能:以模式过滤字符串中的单词,去除符合模式的单词。可以有多个模式。
返回:返回不符合模式的字串。
Eg: 参考 filter
$(sort )
名称:排序函数——sort。
功能:给字符串中的单词排序(升序)。
返回:返回排序后的字符串。
Eg: 参考 filter
备注:sort 函数会去掉中相同的单词。
$(word ,)
名称:取单词函数——word 。
功能:取字符串中第个单词。(从一开始)
返回:返回字符串中第个单词。如果比中的单词数要大,那么返回空字符串。
Eg: 参考 filter
$(foreach var,list,text)
名称:
功能:把参数list中的单词逐一取出放到参数var所指定的变量中,然后再执行text所包含的表达
式。每一次text会返回一个字符串,循环过程中,text的所返回的每个字符串会以空格分隔,最后
当整个循环结束时,text所返回的每个字符串所组成的整个字符串(以空格分隔)将会是 foreach 函数
的返回值。
您可能关注的文档
- IH型泵样本.pdf
- 不择手段背单词:1-50_智课培训.pdf
- 2015年北林考博词性难点.pdf
- Formation of poly-β-hydroxybutyrate from polycyclic aromatic hydrocarbons by.pdf
- MSChinaFundReport-晨星评估标准.pdf
- 2017年北林风景园林硕士考研专业课考研复习笔记参考书考研答题卡pdf.pdf
- 酵母感受态制备及其转化.pdf
- 0Cr17Ni4Cu4Nb钢中_F相含量的控制与研究_于海成.pdf
- 三句话抓住托福听力精听的精髓-智课教育旗下智课教育.pdf
- 07届本“chart型句法分析器”--词典(李远和).pdf
最近下载
- 一年级数学思维年龄问题.docx VIP
- 2026版《治安管理处罚法》解读.pptx
- 【MOOC答案】《电磁场与电磁波理论》(南京邮电大学)章节作业慕课答案.docx
- 一种用于LNG船常规试航及气体试航的一体化试航的方法.pdf VIP
- 切开缝合结扎止血.pptx VIP
- 传感器技术基础与应用实训(第3版)答案项目单元4.pdf VIP
- 四年级上册语文知识梳理(豪华精细版)-第三单元小结|人教(部编版).doc VIP
- 最新苏教版五年级上册数学期末考试试卷(10套).docx VIP
- 传感器技术基础与应用实训(第3版)答案项目单元11.pdf VIP
- 2024年高中语文统编版选择性必修下册单元导语、学习提示、单元任务、写作指导汇总.docx VIP
原创力文档


文档评论(0)