JNH官网

【ARM】多源代码文件的Makefile文件的编写

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




jnh官网 jnh官网 jnh官网 jnh官网 金年会 金年会 金年会 金年会