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

什么叫做方法总是被执行?

在linux中文件=内容+属性,我们来看一下文件件的完整属性,如下图

我们可以看到Access,Modify,Change三个对应的时间,简单解释一下这三个时间

(内容变更一般会引发属性变更,属性变更基本不引起内容变更.)

我们今天主要关注Modify和Change.

之前,我们通过给makefile中myproc这个方法加减.PHONY修饰发现没有修饰时不更改文件的情况下连续的make不会被多次执行.这是为什么呢?

在文件被编译后一般会形成.exe可执行文件,这个.exe文件也有自己的三个时间.因为编译在后,所以.exe的时间一定在没进行任何修改的源文件之后.可以看下面时间轴

因为大型项目的编译成本并不低,所以通常在编译一遍后,之后进行修改后在进行编译只会编译在上次编译后进行过修改的内容,这时候系统就会把所有相关文件的Modify时间与.exe文件的Modify时间做对比,只编译Modify时间在.exe文件后的文件.

所以在不更改文件的情况下连续的make不会被多次执行.

这个时候.PHONY作用就显示出来了,.PHONY:让make忽略源⽂件和可执行目标⽂件的Modify时间对比.所以达成了.PHONY伪目标方法能总是被执行.

http://www.jsqmd.com/news/572741/

相关文章:

  • 2026年国内彩色路面供应商口碑推荐,这些前列企业值得关注!彩色混凝土/MMA彩色防滑路面,彩色路面直销厂家推荐 - 品牌推荐师
  • 精通多格式文件提取:UniExtract2架构解析与高效配置指南
  • 桌面版脑图DesktopNaotu:三分钟掌握跨平台思维导图终极指南
  • 3步实现90%效率提升:重新定义演示文稿制作流程
  • 如何让微信聊天记录成为你的数字记忆宝库?WeChatMsg完全指南
  • 5个高效工作技巧:Postman便携版让API开发免安装即开即用
  • 2026年营销策划GEO优化服务商深度测评:艾奇GEO等机构的真实口碑选型指南 - 小白条111
  • Ansible 自动化部署Elasticsearch + Logstash + Kibana实战(基于RockyLinux 9.6)
  • Nintendo Switch Atmosphère启动失败的终极解决方案:从崩溃到稳定的完整指南
  • 从展示到互动:基于快马AI实战构建带评论与统计的论文官网
  • AI Comic Builder v0.2.0 – v0.2.2 功能更新全览:从剧本导入到提示词工程,AI 动画创作全面进化
  • HsMod:55项功能全面提升炉石传说游戏体验的开源插件
  • 破乳剂的作用原理:污水处理中油水分离的核心
  • 苗木采购新选择:2026年靠谱厂家大盘点,苗木采购/园林养护/景观工程/绿化服务/苗木供应/绿化工程,苗木采购公司有哪些 - 品牌推荐师
  • 如何高效处理大量图片尺寸?PowerToys Image Resizer的批量解决方案
  • 对俄出口标签合规:CRPT 诚实标签采集关联系统的软硬件一体化技术架构实现背景与行业痛点
  • 数据自主权破局:WeChatMsg重构微信聊天记录管理新范式
  • AI给出的消费决策答案正在重构所有行业的生意逻辑
  • 告别JNI与Unsafe:JDK内存API实战指南
  • 2026年全网营销GEO优化公司客观测评:艾奇GEO等五家机构选型指南 - 小白条111
  • React 中基于 Axios 的二次封装(含请求守卫)
  • P8340 [AHOI2022] 山河重整
  • 效率飞跃:用快马ai定制openclaw多场景开发环境模板
  • Web前端安全核心知识总结
  • 别再傻傻分不清!Android Studio里androidTest和test文件夹到底怎么用?(附实战代码对比)
  • 解锁高效链接的专业领域
  • 微信立减金回收(方法、流程、折扣) - 京顺回收
  • 忍者像素绘卷效果展示:高对比度线条+32色调色板生成的复古游戏风插画
  • EasyHTTP:ESP32轻量级HTTP客户端库设计与实践
  • PostGIS数据库配置与gdb数据高效导入实战