Makefile

Makefile中的变量定义

  • 延时定义

immediate = deferred

immediate ?= deferred
define immediate
deferred

endef

  • 立即定义

immediate := immediate
  • 取决于初次定义
immediate += deferred or immediate

  • cd dir && cmd

常用函数
$(subst from,to,text) 
$(patsubst pattern,replacement,text) 
$(strip string) 
$(findstring find,in) 
$(filter pattern...,text)
$(filter-out pattern...,text)
$(sort list)

$(dir names...) 
$(notdir names...)
$(suffix names...)
$(basename names...)
$(addsuffix suffix,names...)
$(addprefix prefix,names...)
$(wildcard pattern)

$(foreach var,list,text)
$(if condition,then-part[,else-part])
$(origin variable)                                          查询 variable的状态
$(shell command arguments)

$(word N,TEXT)$(wordlist S,E,TEXT)$(words TEXT)$(firstword NAMES…)

$(join LIST1,LIST2)

$(foreach VAR,LIST,TEXT)

$(call VARIABLE,PARAM,PARAM,...)   #可以传递变量进入VARIABLE块

$(value VARIABLE)    #返回原始赋值字符

$(eval   text)       #将text作为Makefile文本的一部分 用来被make解析




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值