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

Linux:makefile的使用

makefile小结:

makefile的应用:
一个简单的 Makefile 文件包含一系列的“规则”,其样式如下:

目标(target)…: 依赖(prerequiries)…
命令(command)

目标(target)通常是要生成的文件的名称,可以是可执行文件或OBJ文件, 也可以是一个执行的动作名称,诸如‘ clean ’。
依赖是用来产生目标的材料(比如源文件),一个目标经常有几个依赖。
命令是生成目标时执行的动作,一个规则可以含有几个命令每个命令占一 行

注意:

  • 每个命令行前面必须是一个 Tab 字符,即命令行第一个字符是 Tab。这是容易出错的地方。
  • 通常,如果一个依赖发生了变化,就需要规则调用命令以更新或创建目标。 但是并非所有的目标都有依赖,例如,目标“ clean ”的作用是清除文件,它 有依赖。
  • 规则一般是用于解释怎样和何时重建目标。make 首先调用命令处理依赖, 进而才能创建或更新目标。当然,一个规则也可以是用于解释怎样和何时执行一 个动作,即打印提示信息。
  • 一个 Makefile 文件可以包含规则以外的其他文本,但一个简单的 Makefile 文件仅仅需要包含规则。虽然真正的规则比这里展示的例子复杂,但格式是完全一样的
    在这里插入图片描述

https://developer.aliyun.com/article/1507948

思考:工作中如何提效呢?
1、脚本汇总成一行执行(没有使用环节变量方便),说白了就是简化执行的命令
2、它可以根据文件的更新实际来决定是否需要重新编译,提高编译效率
3、比如根据依赖关系进行编译,编译一个过程需要先编译好本地的sdk包,就可以使用makefile


http://www.kler.cn/a/415288.html

相关文章:

  • 【Linux相关】服务器无网情况配置conda
  • JMeter实时性能压测可视化系统整合
  • 【81-90期】Java核心面试问题深度解析:性能优化与高并发设计
  • mfc110u.dll是什么意思,mfc110u.dll丢失解决方法大全详解
  • Python编程实例-实现环形缓冲(Ring Buffer)
  • kafka消费者组和分区数之间的关系是怎样的?
  • DIY-Tomcat part 3 实现对动态资源的请求
  • 在shardingsphere执行存储过程
  • 力扣每日一题 单调数组对的数目(dp)
  • 期权懂|期权中的期权到期日引力是什么意思?
  • TextFSM模板太复杂?ntc-templates让一切变得简单!
  • Android studio与JS交互
  • Android Studio 右侧Gradle窗口只有test的task问题解决
  • pytest+allure生成报告显示loading和404
  • 浅谈C#库之DevExpress
  • Rust 组织管理
  • 知识点回顾
  • python的文件操作练习
  • 基于Java Springboot社区助老志愿者服务平台
  • 如何在 GitHub 上下载并切换到仓库的历史版本
  • Java学习,反射
  • 常用指标采集 exporter
  • 前端网络安全分析
  • 知识蒸馏中有哪些经验| 目标检测 |mobile-yolov5-pruning-distillation项目中剪枝知识分析
  • 在内网工作时,如何使用 vscode remote ssh 去连接内网服务器?
  • 开源项目:纯Python构建的中后台管理系统