2.7 Makefile的清除规则make clean
2.7.1 clean规则
想要为清理目标(clean target)编写一个Make规则。清理目标通常用于删除所有对象文件和可执行文件,以使目录处于“干净”状态。
以下是一个示例的Makefile规则,用于清理编辑器(edit)的相关文件:
.PHONY: clean
clean:
-rm edit $(objects)
这个规则使用了.PHONY
伪目标来告诉make,clean
是一个伪目标,而不是实际的文件。通过这样做,即使存在一个名为"clean"的实际文件,make也不会与之混淆,也可以忽略rm
命令的错误继续执行。在执行clean
规则时,它将删除名为"edit"的可执行文件以及给定的$(objects)
对象文件。
请注意,.PHONY
目标在Makefile中不会有依赖关系,并且始终会执行其命令。在默认情况下,执行make
命令时,clean
规则将不会被运行,因为它不是edit
目标的先决条件。要运行clean
规则,你需要输入make clean
命令。
如果您的需求更复杂,您可以根据具体情况对规则进行调整,以适应预期之外的情况。请参考相关文档,了解