读完这个答案后: enter link description here ,使用
$(info text…) $(info $(var))
我在makefile中尝试过:
.PHONY: all all: ; $(info $(var))
(在bash中, var 被设置在外部),我得到了输出:
var
make:没有什么可以为“all”做的。那么如何在makefile中打印在makefile外部定义的变量呢?
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
如何打印makefile中的环境变量?
你可以完全按照你在问题中说的做。例如:
这是Makefile:
.PHONY: all all: ; $(info VAR='$(VAR)')
现在,在运行make之前,在命令行上设置环境变量VAR:
$ VAR=foo make VAR='foo'