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 特点
- 如果工程没有编译过,那么工程中所有 .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 文件规则的简单应用,若在后续的学习中发现存在错误或有需要补充的地方,将会同步更新