【发布时间】:2017-01-10 07:50:17
【问题描述】:
我有两个文件如下(来自树命令)。
.
|-- Makefile
|-- dir1
| `-- file1.c
`-- dir2
`-- file2.c
我想编译dir1和dir2目录中的文件,所以我写了一个Makefile如下。
VPATH = dir1:dir2
CFILES := ${wildcard *.v}
$(info CFILES = ${CFILES})
输出:
CFILES =
所以通配符函数不会自动搜索由 VPATH 变量设置的路径。
如果我在通配符函数中专门写了路径,它就可以工作。
CFILES := ${wildcard dir1/*.c dir2/*.c} <== this makes it work
$(info CFILES = ${CFILES})
输出:
CFILES = dir1/file1.c dir2/file2.c
我只想将现有路径添加到 Makefile,但有什么方法可以将通配符函数用于 VPATH 设置的路径? (假设我需要从编译列表中删除一些文件,所以我需要文件列表。只是好奇..)
【问题讨论】:
-
看来你不能。详情在这里stackoverflow.com/questions/2483182/…