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

华为荣耀手机商城官方网站wordpress 招聘类网站

华为荣耀手机商城官方网站,wordpress 招聘类网站,杭州seo顾问,上海百度推广方案1. 文件的时间戳 make 主要依靠文件的时间戳来判断依赖文件是否有更新。每个文件在文件系统中都有一个时间戳,记录了文件的三种重要时间: ​​访问时间(Accesstime)​​:文件最后一次被访问的时间。​​修改时间&…
1. 文件的时间戳

make 主要依靠文件的时间戳来判断依赖文件是否有更新。每个文件在文件系统中都有一个时间戳,记录了文件的三种重要时间:

  • ​访问时间(Accesstime)​​:文件最后一次被访问的时间。
  • ​修改时间(Modifytime)​​:文件内容最后一次被修改的时间。
  • ​状态改变时间(Changetime)​​:文件的状态(如权限、所有者等)最后一次被修改的时间。

make 主要关注的是文件的修改时间(mtime)。

2. 比较时间戳的过程

当 make 读取 makefile 中的规则时,会按照以下步骤检查依赖文件是否有更新:

步骤一:确定目标和依赖文件

假设 makefile 中有这样一个规则:

main: main.o add.o sub.ogcc main.o add.o sub.o -o main

这里 main 是目标文件,main.oadd.o 和 sub.o 是依赖文件。

步骤二:检查目标文件是否存在
  • 如果目标文件 main 不存在,那么 make 会认为目标文件是最新的(因为还没有生成),需要执行规则中的命令来生成目标文件。
  • 如果目标文件 main 存在,继续下一步。
步骤三:比较目标文件和依赖文件的修改时间
  • make 会获取目标文件 main 的修改时间(mtime)。
  • 然后依次获取每个依赖文件(main.oadd.o 和 sub.o)的修改时间。
步骤四:判断是否需要重新生成目标文件
  • 如果任何一个依赖文件的修改时间比目标文件的修改时间新,说明依赖文件有更新,make 会执行规则中的命令来重新生成目标文件。
  • 如果所有依赖文件的修改时间都不比目标文件的修改时间新,说明目标文件已经是最新的,make 不会执行任何命令。
3. 示例说明

假设当前目录下有以下文件及其修改时间:

  • main:2025-04-04 10:00:00
  • main.o:2025-04-04 09:00:00
  • add.o:2025-04-04 9:30:00
  • sub.o:2025-04-04 10:30:00

当运行 make 时:

  • make 发现目标文件 main 存在。
  • 获取 main 的修改时间为 2025-04-04 10:00:00。
  • 检查依赖文件:
    • main.o 的修改时间为 2025-04-04 09:00:00,比 main 的修改时间旧。
    • add.o 的修改时间为 2025-04-04 09:30:00,比 main 的修改时间旧。
    • sub.o 的修改时间为 2025-04-04 10:30:00,比 main 的修改时间新。

由于 sub.o 的修改时间比 main 的修改时间新,make 会认为 main 需要重新生成,因此会执行规则中的命令:

gcc main.o add.o sub.o -o main
4. 特殊情况处理
  • ​依赖文件不存在​​:如果规则中的某个依赖文件不存在,make 会认为这个依赖文件需要生成,从而执行相应的命令来生成这个依赖文件,然后再重新检查目标文件是否需要更新。
  • ​手动修改时间戳​​:如果手动修改了文件的时间戳,但没有实际修改文件内容,make 可能会错误地认为该文件已经更新,从而重新生成依赖它的目标文件。为了避免这种情况,可以使用 touch 命令来正确更新文件的时间戳。

总结

  • ​时间戳机制​​:make 主要依靠文件的时间戳(特别是修改时间 mtime)来判断依赖文件是否有更新。
  • ​比较过程​​:make 会获取目标文件和依赖文件的修改时间,并比较它们的大小。如果任何一个依赖文件的修改时间比目标文件的修改时间新,make 会执行规则中的命令来重新生成目标文件。

文章转载自:

http://xFax1ivZ.nqgff.cn
http://OBc50lnc.nqgff.cn
http://JZl5Fqm0.nqgff.cn
http://1bmnngR4.nqgff.cn
http://arHtYter.nqgff.cn
http://CihVWC7k.nqgff.cn
http://bfHjwaE5.nqgff.cn
http://UnG3d1ze.nqgff.cn
http://oPO0sbQL.nqgff.cn
http://aiSn5uDm.nqgff.cn
http://nB2MfY7T.nqgff.cn
http://nWGAB4NV.nqgff.cn
http://v5Zd0NUZ.nqgff.cn
http://LEfNi4ms.nqgff.cn
http://VnqDOOmZ.nqgff.cn
http://o60HZzN0.nqgff.cn
http://Im4CVRR6.nqgff.cn
http://2H28FAaf.nqgff.cn
http://MRmzDmqW.nqgff.cn
http://azb85fTI.nqgff.cn
http://u5o6ObwP.nqgff.cn
http://NSHt1WTr.nqgff.cn
http://gfitqpN8.nqgff.cn
http://hgRPlnSY.nqgff.cn
http://qXoziHYh.nqgff.cn
http://siHe2kU3.nqgff.cn
http://7Rtye6fZ.nqgff.cn
http://cIBP9uXF.nqgff.cn
http://7vriKqVv.nqgff.cn
http://lZQjc55N.nqgff.cn
http://www.dtcms.com/wzjs/689088.html

相关文章:

  • wordpress首页封面图片不显示湖南百度seo排名点击软件
  • wap网站乱码郑州企业免费建站
  • 国美在线网站建设费用中企动力初期做的网站
  • 新型门窗网站模板兰州市最新通知
  • 网站开发预算报表海口哪里做网站
  • 配送网站开发网站策划总结
  • 怎样自学开网店搜狗排名优化工具
  • 南京建设网站首页中国和城乡建设部网站首页
  • 昆明企业网站制作把货卖到国外有哪些平台
  • 博罗网站开发阿里云 有企业 网站吗
  • 提升网站转化率行政机关单位网站建设
  • 王晴儿网站建设精准扶贫电商网站建设计划书
  • 花生壳可以用来做网站吗高端品牌鞋子有哪些
  • 事业单位网站建设计划wordpress上传ftp密码
  • 合肥做网站可以吗网站建设费用选择网络专业
  • 自己弄网站需要多少钱designspiration官网
  • 在网站建设工作会议上讲话常熟有哪些网站建设公司
  • 工业和信息化部五系网站建设运营一个网站一年费用
  • 建立网站的目标公司网站的留言板怎么做
  • 用php做的博客网站有哪些寄生虫网站怎么做
  • 鄂尔多斯网站制作 建设推广静态网站怎么做有效页
  • 怎么向网站添加型号查询功能汕头seo优化
  • 建设地情网站的作用网站开发需求调研
  • 网站封面制作各学院二级网站建设通报
  • 3d效果图设计制作软件网站建设公司十年乐云seo
  • wordpress多种设备网页生成石家庄网站优化招聘
  • 找小网站的关键词网页设计与网站建设毕业设计
  • 苏州网站建设技术做自己的网站挣钱
  • 百度如何收录网站军事新闻2023
  • 创建一个网站需要做哪些准备wordpress 找不到网页