首页 > 解决方案 > 如果没有先决条件,您是否需要 .PHONY

问题描述

当只对命令使用 make 时,您是否需要添加 .PHONY 目标?

注意:我没有名为“all”的文件

# Do I need this, if no prerequisites
.PHONY somecommands

# Taget with no prerequisites
somecommands:
    @echo hello

标签: makefile

解决方案


.PHONY当目标不是文件时需要。

这是Makefile

all:
    @echo DONE

尝试测试:

$ make all                                                                                                                               
DONE
$ touch all
$ make
`all' is up to date.

推荐阅读