考虑下面的 Makefile,命令clean
被声明为PHONY
并且有一个备用名称c
。
PHONY 属性是否也适用于make c
或仅适用于make clean
?
.PHONY: clean
clean c:
rm -rf *.o
考虑下面的 Makefile,命令clean
被声明为PHONY
并且有一个备用名称c
。
PHONY 属性是否也适用于make c
或仅适用于make clean
?
.PHONY: clean
clean c:
rm -rf *.o
GMU Make 没有别名;
c
并且clean
是执行相同配方但可能具有不同先决条件的独立目标。在这种情况下,clean
是.PHONY
先决条件,而c
不是。(您也可以通过创建一个名为的文件
c
并查看是否make c
执行该配方来轻松地自己验证这一点。)