编写包含多文件的makefile_第1页
编写包含多文件的makefile_第2页
编写包含多文件的makefile_第3页
编写包含多文件的makefile_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5嵌入式原理与应用实验实验六编写包含多文件的makefile学号 姓名班级 华侨大学电子工程系实验六 编写包含多文件的 makefile、实验目的通过对包含多文件的 makefile 的编写,熟悉各种形式的 makefile ,并且进一步加深对makefile 中用户自定义变量、自动变量及预定义变量的理解。二、实验内容:1、用 vi 在同一目录下编辑两个简单的 hello 程序,如下所示:#hello.c #include "hello.h"int main()printf("Hello everyone!n");#hello.h#include <

2、;stdio.h>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 ”选

3、项验证这个makefilel的正确性。5、将上述makefile1 使用变量替换实现。三、记录实验步骤及运行结果设计完成上面实验的步骤,将运行结果截图,并对结果进行解释说明。(1). 用 vi 打开了上述中的两个代码文件,并输入代码。文件旧编辑旧查看(U)度索终端(T)帮助(H) hquhqu-virtual'machine:vi hello.chquhqu - virtual-machine: vi helloxhquhqu-virtual-machine:vi hello.h(2) .在命令行用gcc编译,查看结果。语句为:gcc hello.c - o hello运行结果如下图所

4、示。并用ls查看当前的文件。乂什I。ID亘 修J' I归系IX验场vi hello.c vi hello. c vi hello.h gcc hello.c ./helloF。 hellohquhqu-virtual-machine:-$ hquhqu-virtual-machine:$ hquhqu-virtual-machine T hqutahqu-virtual -machine : 7 hquhqu-virtual-machine:T Hello everyone!hqughqu-virtual-machine:-SHello everyone!hquhqu-virtual-

5、machine:*1 Isexamples, desktophello.c公共的视H文档音乐hellohello.h模板BB片下t!桌面(3) .删除编译的可执行文件。语句为:rm helloa:我不到而学hqu0hqu-virtual-machinei't rm hello hquhqu-virtual*machine:$ Is下载桌面B小ex 日 mple5 .加 sktap hello.h MC 图片hello.c公共的 视才文档hquhqu-virtual*machine:$(4) .用vi编辑makeMe 。输入语句。文件旧编辑(日查看僧)腰索(今终端帮助(H ohello.

6、c hullo.hgcc hello.c -o hello(5).保存退出,在命令行输入 make查看结果如下图所示(6).再次用vi打开make刊e ,用变量替换。语句如下图所示or. :=hello.oCC :=gcchello :S(OBJS) S(CC)(7) .退出保存,再次输入makegcc hello.c - hellohquhqu-virtual-machine:'S vi makefile hquhqu-virtual'machine:'5 make gcc -c -o hello.o hello.c gcc hello.o - hello hquhq

7、u-virtual-machine:-S可以见makefile编写正确。(8) .vi 编辑 makefilelhello .0hello.c hello.h(9) .退出保存,命令行中输入 make - f makefilel ,结果如图所示hquhqu-virtual-machine:-S vi makefilel hquhqu-virtual-machine:-s make -f wakefilel make: "hellQ”是最新的.hqjhqu-virtual-machine:s(10) .再次在vi中编辑makefilel ,语句如下图所示:=hello .o.:=hello.c hello.h c:=gcc(11) .保存后,输入make - f makefilel ,查看运行结果。hqu(ahqu-virtual-machine:-! vi makefilel hqutahqu-virtual -machine: -$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论