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

level2Day5

Makefile

make是工程管理器
先写了1个f1.c里面写了一个函数
然后f2.c里面也写了一个函数
还有一个头节点

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
又写了一个makefile的函数
在这里插入图片描述
输入make编译,但是我没装make需要装一下。
sudo apt install make
然后make,在这里插入图片描述

Makefile变量的使用

在这里插入图片描述
通过赋值,这里对变量的使用
在这里插入图片描述
变量的赋值需要$(bar)
就是变量
在这里插入图片描述
老师说这里是到时候看到了直接来查就行

在这里插入图片描述
这里又看到了代码前面三行是赋值语句, 第四五行是和下面的剩下的一样的作用只不过用没用变量的区别。

在这里插入图片描述
这些是在makefile文件里面输入的
在这里插入图片描述

在这里插入图片描述
这些是在终端里面make后面的后缀符号

在这里插入图片描述
make -C day5

makefile使用的隐含规则

在这里插入图片描述
如果显示make test是最新的,要make clean清空一下
如果make -i则是没有问题的就编译

隐含规则1

在这里插入图片描述

在这里插入图片描述
把
隐含规则的意思是如果没有规定.c文件为.o的规则则会默认用一个规则

隐含规则2

在这里插入图片描述
在这里插入图片描述
隐含规则是冒号前面必须和后面几个其中一个一样,然后后面三个都生成这一个。

VPATH的用法

在这里插入图片描述
首先是把文件都分类,然后makefile文件里面
在这里插入图片描述
之前f1、f2后面都有路径的
在这里插入图片描述

现在用VPATH覆盖了
在这里插入图片描述
这是正则表达式

makefile的嵌套

ls -R是按树一样列出目录
在这里插入图片描述
最后:
在这里插入图片描述

在这里插入图片描述
下面是底层的makefile
在这里插入图片描述

相关文章:

  • Postgresql-重置统计信息(reset statistics)
  • 二分查找理解
  • 数据挖掘中特征发现与特征提取的数学原理
  • 30 分钟从零开始入门 CSS
  • 【考研】复试相关上机题目
  • 【心得】缓存穿透与缓存击穿总是记混,一文从英语单词含义角度分析带你区分清楚!
  • github 推送的常见问题以及解决
  • 【TVM教程】为 NVIDIA GPU 自动调度神经网络
  • python-leetcode-柱状图中最大的矩形
  • ai大模型自动化测试-TensorFlow Testing 测试模型实例
  • 银行应用系统全生命周期管理制度设计
  • Java进阶学习笔记18——接口的注意事项
  • 深入解析Java线程优先级的奥秘
  • VUE 获取视频时长,无需修改数据库,前提当前查看视频可以得到时长
  • 三、多项式环
  • 深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)
  • HPE Aruba Networking推出全新解决方案助力零售商增强物联网数据收集与边缘处理能力
  • 清华大学出品DeepSeek 四部教程全收录(附下载包),清华deepseek文档下载地址
  • leetcode 136. 只出现一次的数字
  • STM32开发方式
  • 偃师 做网站/网站品牌推广公司
  • 美艺网站建设/旺道seo系统
  • B2B第三方网站建设的流程/百度推广找谁
  • 织梦免费企业网站/青岛官网seo方法
  • 12306网站谁做的/百度网站官网入口网址
  • 网站做seo需要哪些准备/今日特大新闻