我刚刚开始真正 gr清做的神经工作。 然而,我不理解为什么要做以下工作:
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", etc make no difference).
谁能解释为什么执行《纽约标准规则》?