在以下行中,
selected = $(firstword $(foreach R,$(REPS),$(wildcard $(R)/$(1))))
Run Code Online (Sandbox Code Playgroud)
$(1)是什么意思?
我试图看到$(1)的值
$(info "dollar one is " $(1))
Run Code Online (Sandbox Code Playgroud)
而且它不会打印任何东西.这是否意味着它是一些参数.从某处传递并设置为NULL或者它是通配符中使用的特殊变量?
这selected是指通过使用表达式的call函数.像这样:
$(call selected,foo)
Run Code Online (Sandbox Code Playgroud)
Make会评估扩展表达式,指定"foo" $(1).
在这种情况下,它看起来好像可能用于通配符,如下所示:
SRCS := $(call selected,*.cc)
Run Code Online (Sandbox Code Playgroud)