【发布时间】:2014-07-18 09:28:09
【问题描述】:
我对仅限订单的先决条件有疑问。这些根本不执行。我是否误解了仅订购先决条件的工作方式?
以下make脚本:
.PHONY: mefirst mefirst2
mefirst:
@echo "I'm first!"
mefirst2:
@echo "I'm first too!"
normaltarget: normaltarget2 | mefirst2
@echo "normaltarget done"
normaltarget2: a b c
@echo "normaltarget2 done"
helloworld: normaltarget | mefirst
@echo "helloworld done"
.DEFAULT_GOAL := go
go: helloworld
@echo "go done"
a:
@echo a
b:
@echo b
c:
@echo c
...打印出以下内容:
a
b
c
normaltarget2 done
I'm first too!
normaltarget done
I'm first!
helloworld done
go done
...而不是我所期望的:
I'm first!
I'm first too!
a
b
c
normaltarget2 done
normaltarget done
helloworld done
go done
我做错了什么?
【问题讨论】:
-
“order-only”并不意味着“不同的顺序”。顺便说一句,示例的大小可能会减少一半或更多而不会丢失任何东西。