如何在Makefile中显示所有变量的值

enc*_*ter 5 makefile

我正在学习如何编写 Makefile。我找到了 .VARIABLES 变量,它保存了 Makefile 中所有有效的变量。

我可以用这样的命令检查变量的名称:

test:
    @echo "${.VARIABLES}" | tr ' ' '\n'
Run Code Online (Sandbox Code Playgroud)

但我不知道他们的价值观应该如何。谁能教我这样做?

har*_*mic 7

如果您使用的是 GNU Make,那么您可以像这样使用 foreach 和 .VARIABLES 的巧妙组合:

test:
    $(foreach var,$(.VARIABLES),$(info $(var) = $($(var))))
Run Code Online (Sandbox Code Playgroud)