Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在以下行中,
selected = $(firstword $(foreach R,$(REPS),$(wildcard $(R)/$(1))))
$(1) 是什么意思?
我试图通过以下方式查看 $(1) 的值
$(info "dollar one is " $(1))
它不打印任何东西。这是否意味着它是一些参数。从某处传递并设置为 NULL 还是通配符中使用的特殊变量?
这是函数selected要使用的表达式call。像这样:
selected
call
$(call selected,foo)
Make 将评估扩展表达式,将“foo”分配给$(1).
$(1)
在这种情况下,它看起来好像可以与通配符一起使用,如下所示:
SRCS := $(call selected,*.cc)
我不太确定$(1)在你的 make 文件中是如何使用的,但$(1)它是终端中传递的第一个参数,比如如果你键入make targetthentarget将被分配给$(1).
make target
target