12

通过我发现的 MakeFile

PROJECT_ROOT = $(shell pwd)

它赋予什么价值?

$SHELL给出 shell 并$PWD给出当前工作目录 但是 $(shell pwd) 给出了什么?

4

1 回答 1

19

$(shell)函数调用 shell 以执行命令。在这种情况下执行的命令是pwd,就像您pwd在 bash shell 提示符下运行一样。

因此,$(shell pwd)将返回当前工作目录。您可能无法保证该$PWD变量存在于您的 make 环境中。

于 2013-02-24T10:23:15.813 回答