.PHONYMakefile 中的含义是什么?我已经完成了这个,但它太复杂了.
有人可以用简单的语言向我解释一下吗?
考虑一个makefile有很多目标的长目标,所有目标都是PHONY(这意味着目标名称不代表现有文件)。
我可以:
.PHONY: a
a:
do someting a
.PHONY: b
b:
do someting b
.PHONY: c
c:
do someting c
Run Code Online (Sandbox Code Playgroud)
要么:
.PHONY: a b c
a:
do someting a
b:
do someting b
c:
do someting c
Run Code Online (Sandbox Code Playgroud)
第一种选择很麻烦,第二种选择容易出错,因为将来我添加一个目标却忘记将其声明为PHONY。
有没有一种标准的方法来声明makefileas中的所有目标PHONY?