内容发布更新时间 : 2025/2/27 5:41:31星期一 下面是文章的全部内容请认真阅读。
嵌入式原理与应用实验
实验六 编写包含多文件的makefile
学号
姓名 班级
华侨大学电子工程系
实验六 编写包含多文件的makefile
一、实验目的
通过对包含多文件的makefile 的编写,熟悉各种形式的makefile,并且进一步加深对makefile中用户自定义变量、自动变量及预定义变量的理解。 二、实验内容:
1、用vi 在同一目录下编辑两个简单的hello程序,如下所示: #hello.c
#include \int main() {
printf(\}
#hello.h
#include
2、仍在同一目录下用vi 编辑makefile,且不使用变量替换,用一个目标体实现(即直接将hello.c和hello.h编译成hello目标体)。然后用make验证所编写的makefile是否正确。
3、将上述makefile 使用变量替换实现。同样用make 验证所编写的makefile是否正确。
4、编辑另一个makefile,取名为makefile1,不使用变量替换,但用两个目标体实现(也就是首先将hello.c 和hello.h 编译为hello.o,再将hello.o 编译为hello),再用make的“-f”选项验证这个makefile1 的正确性。 5、将上述makefile1 使用变量替换实现。 三、记录实验步骤及运行结果
设计完成上面实验的步骤,将运行结果截图,并对结果进行解释说明。 (1).用vi打开了上述中的两个代码文件,并输入代码。
(2).在命令行用gcc编译,查看结果。语句为:gcc hello.c –o hello 运行结果如下图所示。并用ls查看当前的文件。
(3).删除编译的可执行文件。语句为:rm hello
(4).用vi编辑makefile 。输入语句。
(5).保存退出,在命令行输入 make 查看结果如下图所示。
(6).再次用vi打开makefile ,用变量替换。语句如下图所示
(7).退出保存,再次输入 make
可以见makefile编写正确。 (8).vi编辑makefile1
(9).退出保存,命令行中输入 make –f makefile1,结果如图所示
(10).再次在vi中编辑makefile1,语句如下图所示。
(11).保存后,输入 make –f makefile1,查看运行结果。
通过不同形式的makefile对hello.c编译,最终可以看出不同形式的makefile都能够正确的完成功能。