在 Makefile 中的命令中使用变量

在 Makefile 中的命令中使用变量

假设 LINK 变量包含以下内容:1a2b3c。我想要显示Full path: /home/build/1a2b3c

PWD 目前位于/home

我无法使以下操作正常工作:

@echo "Full path: $(readlink -f build/$(LINK))"

答案1

只要$LINK导出变量,这应该可以工作。因此请确保在运行 make 之前运行export LINK

例子:

$ printf "test:\n\t@echo \"\$(LINK)\"" > makefile #Make the test makefile
$ LINK='1a2b3c'
$ make

$ export LINK
$ make
1a2b3c

相关内容