0

我的目录:

$ ls *
Makefile

dir1:
file1.txt  file2.txt

dir2:
file1.txt

生成文件:

A = $(wildcard ./dir1/*)
A += $(wildcard ./dir1/*)
B = $(dirname $(A))

print-% : ; @echo $* = $($*)

打印规则的输出:

$ make print-A
A = ./dir1/file1.txt ./dir1/file2.txt ./dir1/file1.txt ./dir1/file2.txt
$ make print-B
B =

我希望B变量有我的子目录相对路径的列表(./dir1/./dir2/)为什么这不起作用?如果只有A.

4

1 回答 1

2

$(dirname ...)宏是如何定义的?$(dir ...)可能会做你所期望的。

于 2018-05-24T12:53:08.050 回答