call什么意思

sh/bash/dash/ksh/zsh等Shell脚本
回复
asmaster
帖子: 20
注册时间: 2009-08-11 15:40

call什么意思

#1

帖子 asmaster » 2012-02-01 13:09

$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so) ,这种,谢谢
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: call什么意思

#2

帖子 tusooa » 2012-02-01 18:41

asmaster 写了:$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/lib/*.so) ,这种,谢谢
这应该是Makefile里的。说实话吾也不知道啥意思。是宏调用吧。

代码: 全选

] ls -ld //
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
联系:

Re: call什么意思

#3

帖子 MaskRay » 2012-02-02 16:08

代码: 全选

$(call macro[, param1, param2, ...])
展开 variable macro,并且把 $1 $2 等替换成 param1 param2
一般 macro 是 recursive varaible,也就是说这样定义的:

macro = xxxxx
或者
define macro
xxx
endef
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: call什么意思

#4

帖子 tusooa » 2012-02-02 18:25

MaskRay 写了:

代码: 全选

$(call macro[, param1, param2, ...])
展开 variable macro,并且把 $1 $2 等替换成 param1 param2
一般 macro 是 recursive varaible,也就是说这样定义的:

macro = xxxxx
或者
define macro
xxx
endef
一般不都是这样定义的嘛。你是说相对于:=?
额。MaskRay

代码: 全选

] ls -ld //
回复