makefile .PHONY 是否适用于目标别名?

问题描述 投票:0回答:1

考虑下面的 Makefile,命令

clean
被声明为
PHONY
并且有一个替代名称
c

PHONY 属性是否也适用于

make c
还是仅适用于
make clean

.PHONY: clean

clean c:
  rm -rf *.o
makefile gnu-make
1个回答
0
投票

Make没有别名;

c
clean
是执行相同配方但可能具有不同依赖项的单独目标。 在本例中,
clean
具有
.PHONY
依赖性,而
c
则没有。

(通过创建一个名为

c
的文件并查看
make c
是否执行该配方,您也可以轻松验证这一点。)

© www.soinside.com 2019 - 2024. All rights reserved.