编写包含多文件的makefile

嵌入式原理与应用实验

实验六 编写包含多文件的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都能够正确的完成功能。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4