【发布时间】:2017-12-19 19:14:23
【问题描述】:
$ ls /tmp/foo
file1.txt
$ ls /tmp/bar
file5.txt file7.txt
Makefile 内容:
$ cat Makefile
NUMS = $(patsubst file%,%,$(basename $(notdir $(wildcard /tmp/foo/file*.txt /tmp/bar/file*.txt))))
all:
@echo $(NUMS)
当我执行 make 时。
$ make
1 5 7
如何让它以逗号分隔打印数字,例如:1,5,7?
【问题讨论】:
-
只是要指出这个问题比它被标记为重复的问题更复杂:一个人想用冒号替换空格,而这个人想用逗号替换空格。逗号比冒号需要更多的思考,因为在扩展函数时,逗号对于 make 解析器来说是特殊的。冒号并不特殊。