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

对于包含大量文件的程序的便捷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.dtcms.com/a/316449.html

相关文章:

  • RK3568 Linux驱动学习——字符设备驱动开发
  • windows内核研究(软件调试-内存断点)
  • 永磁同步电机无速度算法--具有电流测量误差鲁棒性的永磁同步电机无传感器控制的自适应广义复矢量观测器
  • 二叉树算法
  • 02-算法
  • Java后端高频面试题
  • EP02:【DL 第二弹】张量的索引、分片、合并以及维度调整
  • 如何选择正确的体育/电竞数据接口服务商?
  • 力扣148:排序链表
  • Android 开发中,HandlerThread、IntentService 和 AsyncTask区别对比
  • Pytorch基础入门2
  • C++面向对象编程基础:从类定义到封装机制详解
  • 【Linux网络编程】socket基础
  • 风丘助力混合动力汽车工况测试:精准采集整车信号解决方案
  • Datawhale AI夏令营 第三期 task2 稍微改进
  • P1026 [NOIP 2001 提高组] 统计单词个数
  • 计算机网络:详解路由器如何转发子网数据包
  • Java JDBC连接池深度解析与实战指南
  • SAP PP CK466
  • 解决docker load加载tar镜像报json no such file or directory的错误
  • jQuery中Ajax返回字符串处理技巧
  • Window.structuredClone() 指南
  • 基于深度学习钢铁表面缺陷检测系统(yolov8/yolov5)
  • 《算法导论》第 3 章 - 函数的增长
  • 本地配置运行https协议
  • Spring依赖注入:从原理到实践的自学指南
  • Linux 调度器函数sched_*系统调用及示例
  • 【数据结构入门】单链表和数组的OJ题(1)
  • 基于ARM+FPGA光栅数据采集卡设计
  • OpenCV学习 day5