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

Linux自动化构建工具(一)

在这里插入图片描述
在这里插入图片描述


🎁个人主页:工藤新一¹

🔍系列专栏:C++面向对象(类和对象篇)

🌟心中的天空之城,终会照亮我前方的路

🎉欢迎大家点赞👍评论📝收藏⭐文章


文章目录

  • Linux自动化构建工具
    • 一、make进度条
      • 1.1make/Makefile
      • 1.2 .PHONY
      • 1.3Modify 的新旧时间问题
    • 二、Makefile 的推导规则
      • 2.1程序编译的过程
      • 2.2 Makefile的多文件操作
    • 三、进度条(命令行版本)
      • 3.1对于 printf 的基本认识
      • 3.2理解显示功能
      • 3.3写什么样的进度条?
        • 3.3.1原理版(version1)
        • 3.3.2(version2)
        • 3.3.3补充内容 - 回调函数

Linux自动化构建工具

一、make进度条

1.1make/Makefile

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


1.2 .PHONY

在这里插入图片描述


1.3Modify 的新旧时间问题

在这里插入图片描述


在这里插入图片描述


二、Makefile 的推导规则

2.1程序编译的过程

在这里插入图片描述


在这里插入图片描述


  • $BIN 可视作对 BIN 进行解引用操作

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


2.2 Makefile的多文件操作

  • 方案一(version1):

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


  • 方案二(version2):

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


三、进度条(命令行版本)

  • 回车(\r)换行(\n)[回车换行是两个不同的符号]

  • 缓冲区:笼统上可以理解成一段内存块

3.1对于 printf 的基本认识

  • fflush(stdout)printf 中存放在缓冲区的 %d 刷新回显到屏幕上

在这里插入图片描述


在这里插入图片描述


3.2理解显示功能

  • Linux编程语言 中,“显示” 是一个基础但重要的概念,它指的是将信息呈现给用户的过程

在这里插入图片描述


在这里插入图片描述


3.3写什么样的进度条?

[#### ] [53%] [/]

3.3.1原理版(version1)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


3.3.2(version2)
  • 上述,我们原理版本的进度条可以运行,但 无法使用,如下载时,进度条(每秒固定的变化)和下载程度(根据网速来回拉扯)不匹配

  • 一个进度条一定需要结合具体的场景,进行动态更新(如,按照某时某刻下载程度,实时的返回给进度条)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


3.3.3补充内容 - 回调函数

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
🌟 各位看官好我是工藤新一¹呀~

🌈 愿各位心中所想,终有所致!


http://www.dtcms.com/a/274947.html

相关文章:

  • AI技术与大模型对比分析:发展趋势、应用场景及挑战
  • UI前端与数字孪生融合新领域:智慧环保的垃圾分类与回收系统
  • LLM场景下的强化学习【GRPO】
  • PCIE set_property问题
  • Java synchronized 锁机制深度解析与实战指南 - 银行转账案例
  • 深度学习超参数调优指南
  • Scrapy入门实战指南:从零开始打造高效爬虫系统
  • 每日算法刷题Day45 7.11:leetcode前缀和3道题,用时1h40min
  • 机器学习之线性回归(七)
  • 安全领域的 AI 采用:主要用例和需避免的错误
  • 基于k8s环境下pulsar高可用测试和扩缩容(上)
  • 基于k8s环境下pulsar高可用测试和扩缩容(下)
  • 线程通信与进程通信的区别笔记
  • CMU15445-2024fall-project1踩坑经历
  • 小米汽车今年6月新车交付超2.5万辆
  • Marin说PCB之Allegro高亮BOM器件技巧详解
  • 格密码--数学基础--03格的基本域与行列式
  • 用AI做带货视频评论分析【Datawhale AI 夏令营】
  • 《P3976 [TJOI2015] 旅游》
  • Guava LoadingCache
  • Apipost 与 Apifox 的 API 调试功能:全面对比与深入分析
  • Vue + Element UI 实现选框联动进而动态控制选框必填
  • 牛客 —— JZ22 链表中倒数最后k个结点
  • 前端八股-promise
  • FreeRTOS踩坑小记——vTaskList函数的使用
  • Activiti:activiti-app.war持久化功能实现
  • AI优化器美国VPS集成:智能算力部署与性能调优指南
  • (补充)RS422
  • Mysql:分库分表
  • STM32F103之存储/启动流程