Linux实验---多文件编程Makefile实验二

一 实验题目:

多文件编程Makefile

二 实验目的

(1) 熟悉Linux开发环境
(2) 学习嵌入式开发的基本过程
(3) 了解Makefile的基本内容
(4) 通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。

三 实验内容

1、完成一个简单程序的编译过程
2、实现编写多文件编程的makefile

四 实验步骤

1、完成一个简单程序的编译过程
⑴建一个文件夹“Makefile”
⑵进入Makefile文件夹
⑶Vi编辑hello.c
⑷Vi编辑Makefile
⑸编译
2、实现编写多文件编程的makefile
(1)建一个文件夹“Makefile2”,
(2)进入Makefile2文件夹
(3)Vi编辑hello.c,hello.h
(4)仍在同一目录下用vi编辑Makefile,且不使用变量替换,用一个目标体实现(即直接将hello.c和hello.h编译成hello目标体)。然后用make验证所编写的Makefile是否正确。
(5)将上述Makefile使用变量替换实现。同样用make验证所编写的Makefile5是否正确。
(6)编辑另一个Makefile,取名为Makefile6,不使用变量替换,但用两个目标体实现(也就是首先将hello.c和hello.h编译为hello.o,再将hello.o编译为hello),再用make的“-f”选项验证这个Makefile6的正确性。
(7)将上述Makefile6使用变量替换实现Makefile7。
(验证makefile6命令为Make -f filename )

五 实验结果

1

在hello.c hello.h中写了简单的输出命令, 将后者包含在前者中,

在这里插入图片描述
2 第二步(1)-(4)步骤的操作结果
makefeil内容:
main:hello.c hello.h
gcc hello.c hello.h -o hello
在这里插入图片描述
(5)
在这里插入图片描述
(6)
在这里插入图片描述
在这里插入图片描述
(7)
在这里插入图片描述
在这里插入图片描述

六、总结

一、掌握Make命令格式,学会使用vi命令然后使用makefile命令,要掌握makefile里得变量类型
二、知道Make主要解决的两个问题:
1大量代码的关系维护
大项目中源代码比较多,手工维护、编译时间长而且编译命令复杂,难以记忆及维护把代码
维护命令及编译命令写在makefile文件中,然后再用make.工具解析此文件自动执行相应命令,
可实现代码的合理编译
2减少重复编译时间
在改动其中- -个文件的时候,能判断哪些文件被修改过,可以只对该文件进行重新编译,然
后重新链接所有的目标文件,节省编译时间
三、熟记makefile语法规则
目标:依赖文件列表
命令列表
1.目标:通常是要产生的文件名称,目标可以是可执行文件或其它obj文件,也可是一 个动作的名称;
2.依赖文件:是用来输入从而产生目标的文件-个目标通常有几个依赖文件(可以没有) ;
3.命令: make执行的动作,一 个规则可以含几个命令(可以没有)有多个命令时, 每个命令占一行。

  • 2
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值