Makefile的PHONY举例说明
时间: 2024-03-28 15:41:20 浏览: 138
好的,PHONY是Makefile中的一个特殊目标,它表示一些伪目标,不对应真正的文件,仅用于执行一些特定的命令。下面是一个PHONY的例子:
```makefile
.PHONY: clean
clean:
rm -f *.o
```
这段Makefile代码中,我们定义了一个PHONY目标clean,用于删除所有的.o文件。因为clean不是真正的文件,因此我们需要在前面加上.PHONY来告诉make工具这是一个伪目标。当我们运行make clean时,它会执行rm -f *.o命令来删除所有的.o文件。需要注意的是,如果我们没有定义clean为PHONY目标,那么当我们有一个名为clean的文件时,make工具会认为我们要构建这个文件,而不是执行删除操作。因此,定义PHONY目标可以避免这种错误。
阅读全文