假设我的 Makefile 如下:
FILES = hello.py
PHONY: hi
hi:
-@for file in $(FILES); do \
(echo $$file; \
echo $(subst py,xml,$$file); \
echo $(subst py,xml,hello.py)); \
done
调用 make 时,将打印以下内容:
hello.py
hello.py
hello.xml
我可以知道为什么 echo $(subst py,xml,$$file); 不能按我想要的方式工作(回显 hello.xml 而不是 hello.ph)?另外,如果您对如何修改此 for 循环元素有任何建议,请告诉我?