我写了一个Makefile,希望它能按照以下顺序生成文件。
然而,当我将 echo 替换为 touch 时,
1.out
2.out
3.out
makefile
TOUCH := $(shell for n in 'seq 1 3'; do echo $$n ;done)
.PHONY: test
test:
@$(TOUCH)
[OK] 的结果:
1
2
3
然而,当我将 echo 替换为 touch 时,
TOUCH := $(shell for n in 'seq 1 3'; do touch $$n.out ;done)
[错误] make 结果:
1
seq
3.out
make
,为什么不直接编写一个shell脚本呢? - reinierpost