7

在以下网站 http://make.paulandlesley.org/vpath.html

作者说:

VPATH 旨在查找源,而不是目标。

但在 GNU make 的手册中,它说:

make 变量 VPATH 的值指定了 make 应该搜索的目录列表。大多数情况下,目录应该包含不在当前目录中的必备文件;但是,make 使用 VPATH 作为 rules 的先决条件和目标的搜索列表

这是什么意思?

4

2 回答 2

7

它的意思正是它所说的。make将寻找构建某些东西所需的东西和已经构建的东西,看看它是否需要重建。

一个典型的场景是,如果您在链接或创建存档之前使用放置目标文件的临时构建目录。然后你也想make看看那里,看看需要重建什么。

于 2012-05-03T16:14:49.193 回答
4

GNU Make 手册说您可以使用 VPATH 来查找目标。Paul Smith 是说您通常不应该这样做。(VPATH 最初是否为该目的而设计尚无定论。)

以这种方式使用 VPATH 可能会导致问题有几个原因(没有一个是该死的),但paulandlesley的页面专门讨论了天真地使用 VPATH 在远程位置构建目标(这只是行不通),在上下文中多架构构建。

于 2012-05-03T17:51:28.213 回答