0

我的 vpath 设置如下:

vpath %.cpp $(SRC)

现在,如果我想获取要创建的目标文件列表,它不应该与以下内容一起使用吗?

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

它不是。运行命令时我没有得到任何文件列表

make --just-print

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

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

有什么解释吗?

4

1 回答 1

3

vpath指令将告诉 Make 在哪里寻找规则的先决条件。它不会影响wildcard指令在哪里查找文件——这是一件好事。

于 2013-02-08T02:32:25.833 回答