通过MakeFile找到
PROJECT_ROOT = $(shell pwd)
它给了什么价值?
$SHELL
给出了shell,$PWD
给出了当前的工作目录
但是$(shell pwd)给出了什么?
答案 0 :(得分:11)
$(shell)
函数调用shell来执行命令。在这种情况下执行的命令是pwd
,就像在bash shell提示符下运行pwd
一样。
因此,$(shell pwd)
将返回当前的工作目录。您可能无法保证make环境中存在$PWD
变量。