【发布时间】:2015-10-21 14:17:19
【问题描述】:
按照规则清理makefile中的所有二进制文件不起作用。
SHELL:=bash
PHONY: clean
clean:
for file in {"greedy","mario","pset1_mario","credit","hello"}; do \
[[ -e "${file}" ]] && rm ${file}; \
done
它给出以下错误信息。
recipe for target 'clean' failed make: *** [clean] Error 1
如果我使用 make 文件中的相同命令调用另一个 shell 脚本,它会起作用。
clean:
bash ./cleanup.sh
有没有办法可以将这些命令放入 makefile 本身?
【问题讨论】:
-
变量上需要两个美元符号:
$${file}在这种情况下。