Linux第三个实验报告

一木 832 views 0

实验三: 多文件编程Makefile

1.实验目的:

  • 熟悉Linux开发环境
  • 学习嵌入式开发的基本过程
  • 了解Makefile的基本内容
  • 通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。
  • 通过使用autotools生成包含多文件的Makefile,进一步掌握autotools的使用方法。同时,掌握Linux下安装软件的常用方法

2.实验内容:

1、完成一个简单程序的编译过程

2、实现编写多文件编程的makefile

3、使用autotools生成包含多文件的Makefile

3.实验步骤

1、完成一个简单程序的编译过程

  • 切换到/work文件夹
  • 建一个文件夹“Makefile”,
  • 进入Makefile文件夹
  • Vi编辑c,
  • Vi编辑Makefile
  • 编译

命令:make

实验现象

1到3步骤

第4步

第5步骤:

第6步:

2、实现编写多文件编程的makefile

  • 切换到/work文件夹
  • 建一个文件夹“Makefile2”,
  • 进入Makefile2文件夹
  • Vi编辑c,hello.h

hello.c

hello.h

  • 仍在同一目录下用vi编辑Makefile,且不使用变量替换,用一个目标体实现(即直接将c和hello.h编译成hello目标体)。然后用make验证所编写的Makefile是否正确。
  • 将上述Makefile使用变量替换实现。同样用make验证所编写的Makefile6是否正确。
  • 编辑另一个Makefile,取名为Makefile7,不使用变量替换,但用两个目标体实现(也就是首先将c和hello.h编译为hello.o,再将hello.o编译为hello),再用make的“-f”选项验证这个Makefile7的正确性。

命令:

make -f Makefile7

  • 将上述Makefile7使用变量替换实现Makefile8。

 

3、使用autotools生成包含多文件的Makefile

 

(1)/work下新建文件夹auto。

(2)将实验七“hello.c”复制到该目录下。

(3)使用autoscan生成configure.scan。

(4)编辑configure.scan,修改相关内容,并将其重命名为configure.in。

有改动的地方是第5,6,7,20行。

(5)使用aclocal生成aclocal.m4。

(6)使用autoconf生成configure。

(7)使用autoheader生成config.h.in。

(8)编辑Makefile.am。

(9)使用automake --add-missing生成Makefile.in。

(10)使用./configure生成Makefile。

(11)使用make生成hello可执行文件,并在当前目录下运行hello查看结果。

(12)使用make install将hello安装到系统目录下,并运行,查看结果。

实验报告

链接:https://pan.baidu.com/s/1NYsrhaBgm18RPtk6bQhb9Q
提取码:zkeo
复制这段内容后打开百度网盘手机App,操作更方便哦

 

 

发表评论 取消回复
表情 图片 链接 代码

分享