在以下网站 http://make.paulandlesley.org/vpath.html
作者说:
VPATH 旨在查找源,而不是目标。
但在 GNU make 的手册中,它说:
make 变量 VPATH 的值指定了 make 应该搜索的目录列表。大多数情况下,目录应该包含不在当前目录中的必备文件;但是,make 使用 VPATH 作为 rules 的先决条件和目标的搜索列表。
这是什么意思?
在以下网站 http://make.paulandlesley.org/vpath.html
作者说:
VPATH 旨在查找源,而不是目标。
但在 GNU make 的手册中,它说:
make 变量 VPATH 的值指定了 make 应该搜索的目录列表。大多数情况下,目录应该包含不在当前目录中的必备文件;但是,make 使用 VPATH 作为 rules 的先决条件和目标的搜索列表。
这是什么意思?
它的意思正是它所说的。make
将寻找构建某些东西所需的东西和已经构建的东西,看看它是否需要重建。
一个典型的场景是,如果您在链接或创建存档之前使用放置目标文件的临时构建目录。然后你也想make
看看那里,看看需要重建什么。
GNU Make 手册说您可以使用 VPATH 来查找目标。Paul Smith 是说您通常不应该这样做。(VPATH 最初是否为该目的而设计尚无定论。)
以这种方式使用 VPATH 可能会导致问题有几个原因(没有一个是该死的),但paulandlesley的页面专门讨论了天真地使用 VPATH 在远程位置构建目标(这只是行不通),在上下文中多架构构建。