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

时间:2013-02-08 01:00:32

标签: makefile vpath

我的vpath设置如下:

vpath %.cpp $(SRC)

现在,如果我想获取要创建的目标文件列表,是否应该使用以下内容?

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

不是。当我运行命令

时,我没有得到任何文件列表
make --just-print

如果我执行以下操作,它只显示目标文件列表:

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

有任何解释吗?

1 个答案:

答案 0 :(得分:3)

vpath指令将告诉Make在哪里查找规则的先决条件。它对wildcard指令查找文件的位置没有影响 - 这是一件好事。