【发布时间】:2011-10-25 09:38:58
【问题描述】:
我才刚刚开始真正了解 make 的内部工作原理。但是我不明白为什么以下方法不起作用:
test%: test%.foo
@echo $@
@echo $<
all: test1 test2
.PHONY: all test1 test2
预期行为:
$ make
test1
test1.foo
test2
test2.foo
# 1,2 Order not important
但是,我得到:
$ make
make: Nothing to be done for `all'.
(“make all”、“make test1”等没有区别)。
有人可以解释为什么不执行 PHONY 测试规则吗?
【问题讨论】: