我的vpath设置如下:
vpath %.cpp $(SRC)
现在,如果我想获取要创建的目标文件列表,是否应该使用以下内容?
COBJS=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
不是。当我运行命令
时,我没有得到任何文件列表make --just-print
如果我执行以下操作,它只显示目标文件列表:
COBJS=$(patsubst %.cpp,%.o,$(wildcard $(SRC)/*.cpp))
有任何解释吗?
答案 0 :(得分:3)
vpath
指令将告诉Make在哪里查找规则的先决条件。它对wildcard
指令查找文件的位置没有影响 - 这是一件好事。