48

我想在 GNUmake 文件运行期间将当前目录放入 make 变量中。

这样做的语法是什么?像这样的东西?

DIR := $(PWD)
4

2 回答 2

91

嗯,不,$PWD有时是在您的环境中定义的,因此由 make 继承,但通常不是。你需要$CURDIR.

DIR := ${CURDIR}
于 2010-09-09T17:59:06.683 回答
5

如果您有一个 makefile 包含另一个目录中的另一个,PWD并且CURDIR没有为子 makefile 更新。如果第二个 makefile 需要知道它在哪里,下面会告诉你。

$(dir $(realpath $(lastword $(MAKEFILE_LIST))))
于 2020-09-07T03:45:54.083 回答