据我所知,VPATH变量可以保存需要编译的源文件的搜索路径列表。因此,我在相同的上下文中使用VPATH,如下面的示例代码片段。
SFILES= src1.c src2.c src3.c
VPATH= $(PATH-1)/src
列出的源存在于Makefile存在的当前目录以及$(PATH-1)/ src中。当我提供“make”时,我看到当前目录中的源优先于VPATH 。
除了删除/重定位当前目录中的源之外,是否还要覆盖此行为。
答案 0 :(得分:0)
我担心答案是否定的。从GNU make
文档:如果当前目录中不存在列为目标或先决条件的文件,则在VPATH中列出的目录中搜索具有该名称的文件。