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

对于包含大量文件的程序的便捷makefile操作

第一步:在依赖文件以及头文件的相同目录下创建makefile文件(vi makefile

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

使用举例:

makefile文件内容:

OBJ=a.out
SRC=main.c
SRC+=doublelink.c
INC=./
CC=gcc$(OBJ):$(SRC)$(CC) $^ -o $@ -I$(INC)clean:rm $(OBJ)

1:先自定义命名执行文件

OBJ=a.out

2:再自定义命名所有的依赖文件

SRC=main.c
SRC+=doublelink.c

3: ==INC=./==表示当前目录下的所有头文件

INC=./

4:自定义命名gcc

CC=gcc

5:定义makefile的语法规则,目标文件:依赖文件,注意第二行需要用Tab键空格

在这里插入图片描述

gcc 依赖文件 -o 执行文件名(生成的目标) / I 所有的头文件

$(OBJ):$(SRC)$(CC) $^ -o $@ -I$(INC)

6:定义删除执行文件的操作:

clean:rm $(OBJ)

编写并且保存好makefile以后,在终端输入make实现文件的编译,若输入make clean则执行删除执行文件的操作,

根据需要生成的文件类型,选择分别执行以下操作

在这里插入图片描述

http://www.xdnf.cn/news/17176.html

相关文章:

  • 建筑地产安全监控误报率↓77%:陌讯多模态融合算法实战解析
  • 布控球是什么?布控球有什么作用?什么场景下会使用到布控球设备?一篇短文带你了解
  • Windows驱动更新下载工具,电脑硬件设备驱动程序自动安装下载更新,可备份还原!键盘鼠标声卡网卡显卡主板硬盘驱动都可以下载,免费使用的神器!
  • 【软考中级网络工程师】2021年下半年上午真题及答案解析
  • 【科研绘图系列】R语言绘制误差棒图
  • C++继承关系中,深度解析类内存布局与多态的实现
  • PDF 文本提取技术深度对比:基于规则与基于模型的两种实现
  • 【乐企板式文件生成工程】关于乐企板式文件(PDF/OFD/XML)生成工程介绍
  • 结合opencv解释图像处理中的结构元素(Structuring Element)
  • C语言的结构体与联合体
  • 通信算法之301:IP核之单双端口 RAM和FIFO 读写
  • 【设计模式】代理模式
  • 【HUST】计算机|大学计算机基础内容(纯科普向)+数据结构数组、树、队列【旧文搬运】
  • Mac上pnpm的安装与使用
  • Java技术栈/面试题合集(12)-Maven篇
  • 使用maven-shade-plugin解决es跨版本冲突
  • ApplicationContext的实现类有哪些?
  • JSqlParser学习笔记 快速使用JSqlParser
  • C++临时对象:来源与性能优化之道
  • mysql 数据库系统坏了,物理拷贝出数据怎么读取
  • 【机器学习】(算法优化一)集成学习之:装袋算法(Bagging):装袋决策树、随机森林、极端随机树
  • Day31:文件的规范拆分与写法
  • XXE漏洞原理及利用
  • QT:交叉编译mysql驱动库
  • 【测试】⽤例篇
  • 【Pytorch✨】LSTM04 l理解长期记忆和短期记忆
  • springboot博客实战笔记01
  • Linux-Day02.Linux指令
  • AI开灯的几种方法,与物理世界的交互过渡
  • 量化大型语言模型的评估