Linux--- Make 工具和 MakeFile 文件


创建时间:2022-04-09-23:39
说明:介绍 make 工具和配置 makefile 文件编译并执行 C 程序
修改时间:2022-04-10-20:09-20:56
修改说明:
(1) 增加Makefile文件编写另一写法—使用变量定义依赖关系编写Makefile文件
(2) 增加Makefile文件编写另一写法—使用模式规则、自动变量和伪目标编写Makefile文件
修改时间:
修改说明:


1. Make工具

1.1 说明

Make 工具指 GNU Make,该工具使用 gcc 编译工具根据 makefile 文件写好的规则自动完成编译、链接

1.2 特点

  1. 如果工程没有编译过,那么工程中所有 .c 文件均编译并且链接成可执行程序
  2. 如果工程编译过并且只有个别 .c 文件被修改了,那么只编译修改过的 .c 文件并且重新链接到可执行程序
  3. 如果工程的个别头文件被修改,那么只编译引用这些头文件的 .c 文件并且重新链接到可执行程序

1.3 安装

安装命令:sudo apt install make

2. 编写程序

程序功能:将从键盘获取的两个值求和
包含文件:main.c、input.h / input.c、calcu.h / calcu.c

2.1 main.c

在这里插入图片描述

2.2 input.h / input.c

input.h
在这里插入图片描述
input.c
在这里插入图片描述

2.3 calcu.h / calcu.c

calcu.h
在这里插入图片描述
calcu.c
在这里插入图片描述

2.4 全部文件

程序全部文件如下:
在这里插入图片描述

3. 配置 Makefile 文件

3.1 创建 Makefile 文件

在工程所在目录下,使用 vi Makefile 命令创建 Makefile 文件
在这里插入图片描述

3.2 编写 Makefile 规则

利用 gcc 编译工具编写规则分两步

  1. 将所有 .o 文件链接成一个执行文件
  2. 将所有 .c 文件编译成 .o 文件

实例规则编写如下:
写法1(普通写法):
在这里插入图片描述
写法2(使用变量替代链接关系):
在这里插入图片描述
写法3(使用模式规则、自动化变量和伪目标编写规则):
在这里插入图片描述

4. 利用 Make 工具完成编译、链接

在工程目录下输入 make 命令,即可完成对工程文件的编译和链接,最后使用 ./ 命令执行可执行程序
在这里插入图片描述
注:输入 make clean 命令可删除工程目录下 main 可执行程序和所有的 .o 文件

以上,就是 make 工具和编写 Makefile 文件规则的简单应用,若在后续的学习中发现存在错误或有需要补充的地方,将会同步更新

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值