尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux----makemakefile的应用

Linux----makemakefile的应用
📅 发布时间:2026/6/20 23:57:53

Linux----make&&makefile的应用

计时器

借助一个简单的倒计时器来理解make和makefile:

有两点需注意:1.回车换行其实是两个动作!平时使用的"\n"都是这两个动作;2.存在一个缓冲区保存要打印的东西,等到刷新的时候才会将里面的内容打印到屏幕,平时也是需要\n进行刷新。

为什么要说这两点呢?由于要实现计时器,肯定是希望他在原始位置覆盖一个又一个数字,所以要用到回车\r;与此同时,要刷新缓冲区,采用fflush进行刷新。

make makefile

使用方法:

通过接下来看make和makefile:在test.cpp存在的目录下创建一个材料,可以是makefile也能够是Makefile。里面这么写:其中,上面的table:test.cpp这是依赖关系,而下面的内容则是依赖方法。

这时我们在命令行中就不必在输入g++编译test.cpp,而是:

接着如果我们想清理它,直接:

其中,要是只写make,那么它是按顺寻执行要产生的依赖方式,比如:

会直接执行第一个make clean,所以在写时要注意顺序!和使用指令。make会自己自动地去找依赖对象生成所需要的依赖方法。而在生成table文件后,再使用make就会报错:

特例。如何让它忽略时间执行呢?就是这是因为他会检查可执行文件与源文件的modify时间,若是源文件的早于可执行文件,就拒绝执行命令。但是clean不会,clean可以不断执行,这

在makefile文件中加上一个伪标签,此时就会忽略时间,每次都会执行make。

然而一般建议只写clean,避免资源消耗:

通过如果大家不想每次执行make时打印指令,能够这样:

$@ $^

代表要生成的资料,$^代表着源文件,许可有多个,这样写方便。就是其中,$@就

access、change、modify时间

这里要提到一个概念就是access、change、modify时间:

  • atime (Access Time)

    • 结果访问时间

    • 当你 读取文件内容 时更新(例如 cat file.txt、less file.txt)。

    • 只读不改,也会动。

  • mtime (Modify Time)

    • 最终修改时间

    • 当你 修改文档内容时更新(例如往材料里写东西)。

    • ls -l 默认显示的就是 mtime。

  • ctime (Change Time)

    • 状态改变时间

    • 当文件 元内容(metadata)变化时更新,比如:

      • 改权限(chmod)

      • 改属主(chown)

      • 档案内容变化时也会更新(因为内容变化也算状态变了)。

    • 注意:ctime ≠ create time(Linux 不保存文件的创建时间)。

atime 有时不会更新,是因为 Linux 默认启用 relatime优化,只在必要时才写入访问时间以提升性能。在linux下可以强制修改三个时间,利用touch指令:

进度条

效果:

相关新闻

  • 实用指南:Django URLPattern 和 URLResolver 的区别详解
  • 2025年渣土车洗轮机源头厂家权威推荐榜单:渣土洗轮机/封闭洗车机/工地洗轮机源头厂家精选
  • 【华为云 ToB 大模型团队】校园招聘

最新新闻

  • 挑小户型功能沙发和全屋软体家具,分享我对比过的靠谱品牌 - 深圳市民HLL
  • DAPI共识算法在微电网多级储能协调控制中的应用与实践
  • 构建韧性信息物理系统:从安全验证到状态估计与协同恢复
  • 【Springboot毕设全套源码+文档】基于Java+springboot个人资产在线安全管理平台设计与实现(丰富项目+远程调试+讲解+定制)
  • 小户型功能沙发选哪家靠谱?2026最新排行榜我整理好了 - 深圳市民HLL
  • 2026常州防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号