0

据我了解,VPATH 变量可以保存需要编译的源文件的搜索路径列表。因此,我在相同的上下文中使用 VPATH,如下面的示例代码片段所示。

SFILES= src1.c src2.c src3.c
VPATH= $(PATH-1)/src

列出的源代码存在于我当前存在 Makefile 的目录以及 $(PATH-1)/src 中。当我给出"make"时,我看到当前目录中的源优先于 VPATH

除了删除/重新定位当前目录中的源之外,是否有任何方法可以覆盖此行为。

4

1 回答 1

0

恐怕答案是否定的。来自 GNUmake文档:如果作为目标或先决条件列出的文件在当前目录中不存在,则make 在 VPATH 中列出的目录中搜索具有该名称的文件。

于 2012-09-06T07:17:04.733 回答