在下面一行,
selected = $(firstword $(foreach R,$(REPS),$(wildcard $(R)/$(1))))
是什么$(1)是什么意思?
我试图通过
$(info "dollar one is " $(1))
看到的$(1)的价值和它不显示任何信息。这是否意味着它是一些参数。从某处传递,它被设置为NULL或者它是通配符中使用的特殊变量?
在下面一行,
selected = $(firstword $(foreach R,$(REPS),$(wildcard $(R)/$(1))))
是什么$(1)是什么意思?
我试图通过
$(info "dollar one is " $(1))
看到的$(1)的价值和它不显示任何信息。这是否意味着它是一些参数。从某处传递,它被设置为NULL或者它是通配符中使用的特殊变量?
这个selected
是一个表达的意思是由the call
function使用。像这样:
$(call selected,foo)
Make将评估展开表达式,将“foo”分配给$(1)
。
在这种情况下,它看起来好像它可能意味着与使用通配符,像这样:
SRCS := $(call selected,*.cc)
我不是很确定如何$(1)
在make文件正在被使用,但$(1)
是第一参数在终端中传递,比如说如果输入make target
那么target
将被分配给$(1)
。