Makefile vpath问题-没有得到我的假设

Makefile vpath问题-没有得到我的假设,makefile,vpath,Makefile,Vpath,我已将vpath设置如下: vpath %.cpp $(SRC) 现在,如果我想获得要创建的对象文件列表,它是否应该与以下内容一起工作 COBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) 事实并非如此。当我运行命令时,我没有得到任何文件列表 make --just-print 仅当我执行以下操作时,它才会显示对象文件列表: COBJS=$(patsubst %.cpp,%.o,$(wildcard $(SRC)/*.cpp)) 任何解释?指令将告诉

我已将vpath设置如下:

vpath %.cpp $(SRC)
现在,如果我想获得要创建的对象文件列表,它是否应该与以下内容一起工作

COBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
事实并非如此。当我运行命令时,我没有得到任何文件列表

make --just-print
仅当我执行以下操作时,它才会显示对象文件列表:

COBJS=$(patsubst %.cpp,%.o,$(wildcard $(SRC)/*.cpp))

任何解释?

指令将告诉Make在哪里查找规则的先决条件。它对
通配符
指令在何处查找文件没有影响,这是一件好事。

指令
vpath
将告诉Make在何处查找规则的先决条件。它对
通配符
指令查找文件的位置没有影响,这是一件好事