2013-01-13 74 views
1

在下面一行,

selected = $(firstword $(foreach R,$(REPS),$(wildcard $(R)/$(1)))) 

是什么$(1)是什么意思?

我试图通过

$(info "dollar one is " $(1)) 

看到的$(1)的价值和它不显示任何信息。这是否意味着它是一些参数。从某处传递,它被设置为NULL或者它是通配符中使用的特殊变量?

回答

4

这个selected是一个表达的意思是由the call function使用。像这样:

$(call selected,foo) 

Make将评估展开表达式,将“foo”分配给$(1)

在这种情况下,它看起来好像它可能意味着与使用通配符,像这样:

SRCS := $(call selected,*.cc) 
0

我不是很确定如何$(1)在make文件正在被使用,但$(1)是第一参数在终端中传递,比如说如果输入make target那么target将被分配给$(1)