Makefile vpath问题-没有得到我的假设
我已将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 %.cpp $(SRC)
现在,如果我想获得要创建的对象文件列表,它是否应该与以下内容一起工作
COBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
事实并非如此。当我运行命令时,我没有得到任何文件列表
make --just-print
仅当我执行以下操作时,它才会显示对象文件列表:
COBJS=$(patsubst %.cpp,%.o,$(wildcard $(SRC)/*.cpp))
任何解释?指令将告诉Make在哪里查找规则的先决条件。它对
通配符
指令在何处查找文件没有影响,这是一件好事。指令vpath
将告诉Make在何处查找规则的先决条件。它对通配符
指令查找文件的位置没有影响,这是一件好事