Linux下makefile多文件编译
第 PAGE \* MERGEFORMAT- 6 - 页 (共 6 页)
实 验 报 告
【2017-2018学年第5学期】
【基本信息】
【开课部门】
【实验课程】
物联网网关技术
【设课形式】
独立 ? 非独立?□
【实验项目】
Linux下makefile多文件编译
【项目类型】
基础? 综合□ 设计□
研究创新□ 其它□
【项目学时】
5
【学生姓名】
【学 号】
【专 业】
【班 级】
【同组学生】
【实验室名】
【实验日期】
12.9
【教师对报告的最终评价及处理意见】
成绩(百分制): (涂改无效)
教师: 年 月 日
【实验报告】
实验目的:
掌握makefile的撰写
掌握多文件的编译
掌握Linux gcc、ld的作用
完成C语言,main.c, sum.c sum.h三个文件;实现给定两个整数的加法运算,sum.c里封装加法函数,在main.c中完成调用。
实验步骤:
用mkdir指令新建一个mian目录
用cd指令进入main目录
用gedit指令分别建立main.c,sum.c,sum.h文件,并在main.c,sum.c,sum.h文件中编写程序。
用gedit指令建立一个makefile文件,并将以下代码写入文件中
object=main.o sum.o
main:$(object)
gcc -o main $(object)
main.o:main.c
gcc -c main.c
sum.o:sum.c sum.h
gcc -c sum.c
clean:
rm -f main
执行make命令编译程序
编译程序后会生成main,sum.o,main.o文件
执行./main命令查看结果
实验总结:
做这个实验时,建立main.c和sum.c文件没有出错,在建立sum.h文件时没有再程序最后写上“;”,
结果就出错了
改正之后在建立makefile文件时出错
执行make命令后
在这次实验中出现的错误全是因为不仔细,没有认真查看自己编写的程序。