在makefile中VPATH的行为

时间:2012-09-06 07:03:15

标签: makefile

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

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

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

除了删除/重定位当前目录中的源之外,是否还要覆盖此行为。

1 个答案:

答案 0 :(得分:0)

我担心答案是否定的。从GNU make文档:如果当前目录中不存在列为目标或先决条件的文件,则在VPATH中列出的目录中搜索具有该名称的文件。