当前位置: 首页 > news >正文

解读makefile中的.PHONY

在这里插入图片描述
在 Makefile 中,.PHONY 是一个特殊的目标,用于声明伪目标(phony target)。伪目标是指并不代表实际构建结果的目标,而是用来触发特定动作或命令的标识。通常情况下,.PHONY 会被用来声明一组需要执行的动作,例如 clean、all 等,并告诉 Make 工具这些目标并不对应真实的文件,而只是动作的名称。

例如,下面是一个使用 .PHONY 的例子:

makefile

.PHONY: cleanclean:rm -f *.o

在这个例子中,.PHONY 声明了 clean 是一个伪目标,它不代表一个真实的文件,而是用来触发清理操作的动作。当用户执行 make clean 时,Make 工具会执行 rm -f *.o 命令来删除所有的 .o 文件,即使没有真实的 clean 文件存在。

使用 .PHONY 声明伪目标可以避免因为存在同名文件而导致意外的行为,同时也能让 Make 工具知道这些目标并不对应真实文件,从而正确地执行相应的动作。

避免与同名文件产生冲突:如果存在一个与目标同名的文件,且用户误输入了该目标名字,Make 工具会尝试去构建这个同名文件,而不是执行我们期望的动作。通过将目标声明为伪目标,可以避免意外地触发同名文件的构建。
在这里插入图片描述

http://www.lryc.cn/news/356302.html

相关文章:

  • linux配置防火墙端口
  • sklearn线性回归--岭回归
  • 三十一、openlayers官网示例Draw Features解析——在地图上自定义绘制点、线、多边形、圆形并获取图形数据
  • 医疗科技:UWB模块为智能医疗设备带来的变革
  • Java面试题大全(从基础到框架,中间件,持续更新~~~)
  • 零知识证明在隐私保护和身份验证中的应用
  • 15.微信小程序之async-validator 基本使用
  • 元宇宙vr科普馆场景制作引领行业潮流
  • kotlin基础之高阶函数
  • 【Python音视频技术】用moviepy实现图文成片功能
  • 【Linux】权限的理解之权限掩码(umask)
  • UVa1466/LA4849 String Phone
  • 使用Word表格数据快速创建图表
  • JAVA面试题大全(十三)
  • 搜维尔科技:第九届元宇宙数字人设计大赛入围作品名单
  • SMB工具横向移动
  • cesuim
  • 2023、2024国赛web复现wp
  • day34 贪心算法 455.分发饼干 376. 摆动序列
  • 养老院管理系统基于springboot的养老院管理系统java项目
  • 跳台阶扩展问题
  • 超清高帧,成像升级 | SWIR短波红外相机500万像素992芯片
  • 攻击渗透思考题
  • Flutter 中的 Opacity 小部件:全面指南
  • 【介绍下如何在SQL中添加数据】
  • 【Linux学习】深入了解Linux中进程状态及其转换
  • 【Python设计模式11】建造者模式
  • coredump文件生成配置
  • jmeter线程组(下篇)
  • Stable Diffusion【写实模型】:逼真,逼真,超级逼真的国产超写实摄影大模型万享XL