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