Makefile .PHONY
在Makefile中,.PHONY
是一个特殊的标记,用于声明"伪目标"(phony targets)。伪目标不是文件,它是一个代表一组命令的标签。
为什么使用 .PHONY?
- 避免命名冲突:如果目录中存在与目标同名的文件或目录,
make
会跳过执行。使用.PHONY
可以避免这种情况。 - 明确性:标记伪目标使得
Makefile
更易于理解。
常见用例:
all
: 组合多个目标,用于一键构建整个项目。clean
: 删除所有生成的文件。
示例:
.PHONY: all clean
all: program
program: main.c
gcc -o program main.c
clean:
rm -f program
在这个例子中,all
和clean
就是伪目标。无论是否存在名为all
或clean
的文件,make all
和make clean
总是会执行。
本文作者:Maeiee
本文链接:Makefile .PHONY
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!