Linux下程序开发的过程.doc
四 川 大 学 计 算 机 学 院、软 件 学 院实 验 报 告 学号: 姓名: 专业: 班级: 第 周 课程名称 操作系统课程设计实验课时2实验项目Linux编程实验时间2012年3月5日星期二实验目的 1) Linux下程序开发的过程2) 了解GCC编译程序的方法3) 了解如何编写makefile文件 实验环境 X86,WindowsXP,VMware5.0,RedHat Linux 9.0, SSHSecureShellClient-3.2.9实验内容(算法、程序、步骤和方法) Lab1:编写一个程序,完成以下要求:该程序包含3个文件,并且完成对圆的面积和周长进行计算的功能,其中每个文件包含的内容如下:ü 第一个文件,包含主函数,提示用户输入半径,并计算相应的结果。ü 第二个文件,包含计算圆的面积的函数 ü 第三个文件,包含计算圆的周长的函数 Lab2:编写相应的makefile,并且编译运行该程序,并将运行结果截图 Lab3:分析一下的makefile文件,并回答以下问题。CC = gcc OPTIONS = -x04 oOBJECTS = main.o input.o compute.o SOURCES = main.c input.c compute.c HEADERS = main.h input.c compute.h #问题一:以上部分有什么意义 power:main.c $(OBJECTS)$(CC) $(OPTIONS) power $(OBJECTS) lm#问题二:上一句命令有什么意义main.o:main.c $(HEADERS)input.o:input.c input.h compute.o:compute.c compute.h all.tar:$(SOUCES) $(HEADERS) makefile tar -cvf $(SOURCES) $(headers) makefile > all.tar#问题三:上一句命令有什么意义clean:rm *.o #问题四:如何通过make执行clean的操作(命令格式) 实验结果的截图 Lab1-程序代码:1. 第一个文件:主函数:a.c2.第二个文件,计算圆的面积的函数:b.c3.第三个文件,计算圆的周长的函数:c.cLab2 - makefile文件内容和运行结果截图1. 输入vi makefile进入makefile的编辑:2. makefile的内容为: 3. 最终的运行结果为:Lab3 - 回答实验要求中的问题问题一:将等号右边的文件和包赋值到左边,以便对文件进行宏引用。问题二:执行问题一中右边的文件,连接并输出power。问题三:对文件main.o,input.c,input.h,compute.c,compute.h进行打包备份,并压缩到all.tar。问题四:clean:-rm edit $(objects)小 结 通过本实验,我掌握了:1 如何在linux的gcc环境下编写c程序。2 如何用编写makefile文件。3 如何利用makefile对多个文件程序进行编译。 目前我存在的问题有: 对复杂的Makefile的编写和原理还不是很熟悉,需要多加练习。指导老师评 议 成绩评定: 指导教师签名:实验报告说明 专业实验中心 实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证×××”;分析×××。实验目的 目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。实验环境 实验用的软硬件环境(配置)。实验内容(算法、程序、步骤和方法) 这是实验报告极其重要的内容。这部分要写明依据何种原理、定律算法、或操作方法进行实验,要写明经过哪几个步骤。还应该画出流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。数据记录和计算 指从实验中测出的数据以及计算结果。结论(结果) 即根据实验过程中所见到的现象和测得的数据,作出结论。小结 对本次实验的体会、思考和建议。备注或说明 可写上实验成功或失败的原因,实验后的心得体会、建议等。 注意:· 实验报告将记入实验成绩; · 每次实验开始时,交上一次的实验报告,否则将扣除此次实验成绩。