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

多文件编程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中写了简单的输出命令, 将后者包含在前者中,

Linux实验---多文件编程Makefile实验二_第1张图片
2 第二步(1)-(4)步骤的操作结果
makefeil内容:
main:hello.c hello.h
gcc hello.c hello.h -o hello
在这里插入图片描述
(5)
Linux实验---多文件编程Makefile实验二_第2张图片
(6)
Linux实验---多文件编程Makefile实验二_第3张图片
Linux实验---多文件编程Makefile实验二_第4张图片
(7)
Linux实验---多文件编程Makefile实验二_第5张图片
Linux实验---多文件编程Makefile实验二_第6张图片

六、总结

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

你可能感兴趣的:(Linux实验,linux,编辑器,运维)