1、 文档目标
在现代软件开发中,随着项目复杂度的增加,多源代码文件的管理和构建成为一项不可或缺的任务。Makefile作为一种经典的构建工具,以其简洁性和灵活性广泛应用于C/C++等语言的项目管理中。然而,编写一个高效且可维护的Makefile并非易事,尤其是在面对多源代码文件、多目录结构以及依赖关系复杂的场景时。本文将深入探讨如何编写适用于多源代码文件的Makefile,并结合实际案例分析其设计原则与实现细节。
2、 问题场景
多源代码文件的工程,是常见的工程,了解多文件Makefile文件的编写是很必要的。
3、软硬件环境
1)、软件版本:gcc
2)、电脑环境:Ubuntu 20.04
3)、外设硬件:无
4、解决方法
1)、在Linux系统的工作目录下创建一个目录:math, 再在该目录创建两个子目录:add和include. 如图4-1所示:

图4-1
2)、在Add目录下创建add.c文件,文件的内容如图4-2所示:

图4-2
3)、在include目录下创建add.h文件,文件的内容如图4-3所示:

图4-3
4)、在math目录下创建main.c文件,文件的内容如图4-4所示:

图4-4
5)、在math目录下创建Makefile文件,文件的内容如图4-4所示:

图4-5
注:
$@ 表示规则的目标文件。
$^ 表示规则的所有依赖文件。
6)、编译工程,并运行工程,如图4-6所示:

图4-6