文章目录
- Makefile 伪目标 .PHONY 学习
- Makefile 伪目标 FORCE
- PHONY 与 FORCE 差异
Makefile 伪目标 .PHONY 学习
.PHONY是GNU make的一个特殊目标,它用来指定那些不产生文件的目标。如果一个目标被声明为.PHONY
,那么make命令会忽略这个目标的文件名,即使在文件系统中存在同名的文件,make命令也会每次都执行这个目标的命令
在 Makefile 中,目标通常是一个文件名。当该文件不存在,或者其依赖的文件有更新时,make 命令就会执行目标所对应的命令。但有时,我们定义的目标并不是一个真实的文件,而是一个执行某些命令的名称。这种目标被称为伪目标。
.PHONY
用来显示地指明一个或多个目标是伪目标。这样,无论目标文件是否存在,make 命令都会执行伪目标所对应的命令。
这是一个使用 .PHONY
的例子:
.PHONY: clean clean