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

1.10和1.11和1.12、Makefile

1.10和1.11和1.12、Makefile

  • 1.10、Makefile(1)
    • 1.10.1、什么是Makefile
    • 1.10.2、Makefile的文件命名和规则
    • 实际操作
  • 1.11、Makefile(2)
    • 1. 工作原理(1.10.3)
    • 实际操作
  • 1.12、Makefile(3)
    • 1. 变量
    • 2. 模式匹配
    • 3. 函数
    • 实际操作
      • ①实现变量和模式匹配
      • ②实现函数操作
      • ③加入新的执行代码实现删除生成的`.o`文件

1.10、Makefile(1)

1.10.1、什么是Makefile

在这里插入图片描述

1.10.2、Makefile的文件命名和规则

在这里插入图片描述

实际操作

  • 在终端输入vim Makefile
    在这里插入图片描述

  • 然后写入以下代码
    在这里插入图片描述

  • 然后执行以下代码,在终端输入一个make即可
    在这里插入图片描述

1.11、Makefile(2)

1. 工作原理(1.10.3)

在这里插入图片描述

实际操作

  • vim打开我们的Makefile
  • 然后输入以下代码
    在这里插入图片描述
  • 然后执行我们的Makefile,然后我们就能观察到他执行的先后顺序
    在这里插入图片描述

1.12、Makefile(3)

1. 变量

在这里插入图片描述

2. 模式匹配

在这里插入图片描述

3. 函数

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

实际操作

①实现变量和模式匹配

- 在终端进入我们的`Makefile`

在这里插入图片描述
- 在Makefike中输入以下代码
在这里插入图片描述
- 在命令行执行,写入make即可
在这里插入图片描述

②实现函数操作

  • 现在终端进入我们的Makefile

  • 然后输入以下内容
    在这里插入图片描述

  • 然后输入make执行我们的Makefile
    在这里插入图片描述

③加入新的执行代码实现删除生成的.o文件

  • .PHONY的意思是clean是一个尾部代码,不会生成文件,因此就不会与当前目录下的clean文件进行时间比较
    在这里插入图片描述

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

相关文章:

  • ADKEY多按键制作阻值选择
  • OpenJudge - 39:多项式输出
  • Jenkins+Python自动化测试持续集成详细教程(全网独家)
  • 基于html+css的图片展示32
  • Mac 安装Charles抓包工具及使用教程(什么,都什么时候了还不会抓包)
  • 25K 入职阿里的那天,我特么哭了
  • 网络系统管理Linux服务部署 试卷
  • 容器网络与生态
  • Java内存模型详解
  • 【Tensorflow】模型如何加载HDF文件数据集?
  • 银行数字化转型导师坚鹏:银行业务数字化创新工作坊(简版)
  • KMP字符串匹配算法详解
  • GitHub 开源神器 Bark模型,让文本转语音更简单
  • 宝光股份 | 打造营销管理数据平台,实现营销管理和业务双提升
  • GStreamer第一阶段的简单总结
  • Autosar-Interface接口
  • STM32常用的开发工具有哪些
  • php弱类型相等漏洞绕过
  • 为什么说过早优化是万恶之源?
  • java基于J2EE的学生宿舍信息管理系统