4

在以下行中,

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

$(1) 是什么意思?

我试图通过以下方式查看 $(1) 的值

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

它不打印任何东西。这是否意味着它是一些参数。从某处传递并设置为 NULL 还是通配符中使用的特殊变量?

4

2 回答 2

8

这是函数selected要使用的表达式call。像这样:

$(call selected,foo)

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

在这种情况下,它看起来好像可以与通配符一起使用,如下所示:

SRCS := $(call selected,*.cc)
于 2013-01-13T05:56:20.563 回答
0

我不太确定$(1)在你的 make 文件中是如何使用的,但$(1)它是终端中传递的第一个参数,比如如果你键入make targetthentarget将被分配给$(1).

于 2013-01-15T08:08:56.577 回答