考虑下面的 Makefile,命令
clean
被声明为 PHONY
并且有一个替代名称 c
。
PHONY 属性是否也适用于
make c
还是仅适用于 make clean
?
.PHONY: clean
clean c:
rm -rf *.o
Make没有别名;
c
和 clean
是执行相同配方但可能具有不同依赖项的单独目标。 在本例中,clean
具有 .PHONY
依赖性,而 c
则没有。
(通过创建一个名为
c
的文件并查看 make c
是否执行该配方,您也可以轻松验证这一点。)