我是一名学习如何编写Makefile的人。我发现了.VARIABLES变量,它包含了Makefile中所有有效的变量。
我可以使用以下命令来检查变量的名称:
test:
@echo "${.VARIABLES}" | tr ' ' '\n'
但我不知道该如何设置它们的值。有人可以教我如何做吗?
我是一名学习如何编写Makefile的人。我发现了.VARIABLES变量,它包含了Makefile中所有有效的变量。
我可以使用以下命令来检查变量的名称:
test:
@echo "${.VARIABLES}" | tr ' ' '\n'
但我不知道该如何设置它们的值。有人可以教我如何做吗?
如果您正在使用GNU Make,则可以像这样巧妙地结合foreach和.VARIABLES:
test:
$(foreach var,$(.VARIABLES),$(info $(var) = $($(var))))
@echo -e $(foreach var,$(.VARIABLES),"$(var)=$($(var))\n")
。$(foreach...)将循环中的所有值连接起来,然后执行结果。但是info的优点在于不需要生成子shell。 - harmic