【问题标题】:dirname strange behavior with file list & Makefiledirname 文件列表和 Makefile 的奇怪行为
【发布时间】:2018-05-24 12:41:49
【问题描述】:

我的目录:

$ 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有存档就可以了。

【问题讨论】:

    标签: makefile csh dirname


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多