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 targetするtargetとに割り当てられ$(1)ます。

于 2013-01-15T08:08:56.577 に答える