Linux 您所在的位置:网站首页 linux怎么使用make编译一个文件 Linux

Linux

2023-10-19 20:53| 来源: 网络整理| 查看: 265

创建时间: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 特点 如果工程没有编译过,那么工程中所有 .c 文件均编译并且链接成可执行程序如果工程编译过并且只有个别 .c 文件被修改了,那么只编译修改过的 .c 文件并且重新链接到可执行程序如果工程的个别头文件被修改,那么只编译引用这些头文件的 .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 编译工具编写规则分两步

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

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

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

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有