




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——操作系统week04试验报告四川大学计算机学院、软件学院
实验报告
学号:1043111051姓名:王金科专业:软件工程班级:2023级5班第四周课程名称操作系统课程设计试验课时22023年3月5日星期二试验项目Linux编程试验时间试验目的1)Linux下程序开发的过程2)了解GCC编译程序的方法3)了解如何编写makefile文件X86,WindowsXP,VMware5.0,RedHatLinux9.0,SSHSecureShellClient-3.2.9试验环境Lab1:编写一个程序,完成以下要求:该程序包含3个文件,并且完成对圆的面积和周长进行计算的功能,其中每个文件包含的内容如下:?第一个文件,包含主函数,提醒用户输入半径,并计算相应的结果。?其次个文件,包含计算圆的面积的函数?第三个文件,包含计算圆的周长的函数Lab2:编写相应的makefile,并且编译运行该程序,并将运行结果截图Lab3:分析一下的makefile文件,并回复以下问题。CC=gccOPTIONS=-x04–o试验内容(算法、程序、步骤和方法)OBJECTS=main.oinput.ocompute.oSOURCES=main.cinput.ccompute.cHEADERS=main.hinput.ccompute.h#问题一:以上部分有什么意义power:main.c$(OBJECTS)$(CC)$(OPTIONS)power$(OBJECTS)–lm#问题二:上一句命令有什么意义main.o:main.c$(HEADERS)input.o:input.cinput.hcompute.o:compute.ccompute.hall.tar:$(SOUCES)$(HEADERS)makefiletar-cvf$(SOURCES)$(headers)makefile>all.tar#问题三:上一句命令有什么意义clean:rm*.o#问题四:如何通过make执行clean的操作(命令格式)Lab1程序代码:第一个文件(主函数):#include#include“f2.h〞#include“f3.h〞intmain(){floatradius;printf(“Pleaseentertheradiusofthecycle:〞);scanf(“%f〞,试验结果的截图Perimeter(radius);Area(radius);Return0;}其次个文件(计算圆的面积的函数):#include#defineP13.14voidArea(floatx){floaty=0;y=P1*x^2;printf(“theareais%f〞,}第三个文件(计算圆的周长的函数):#include#defineP13.14voidPerimeter(floatx){floaty=0;y=2*P1*x;printf(“theperimeteris%f〞,%f)}Lab2makefile文件内容和运行结果截图makefile文件内容:end:fl.ogccfl.o–oend-1mfl.o:fi.cgcc–cfl.c
makefile文件运行结果截图,如下图所示:Lab3回复试验要求中的问题#问题一:makefile文件前面的宏定义,定义了变量,后面$(变量名)就替换成实际的变量值。#问题二:$(CC)$(OPTIONS)power$(OBJECTS)–lm相当于:gcc-opowermain.oinput.ocompute.o–lm使用gcc链接main.oinput.ocompute.o这三个文件,由三个文件最终产生一个输出文件。#问题三:tar-cvf$(SOURCES)$(headers)makefile>all.tar作用是把这几个文件打包压缩在all.tar文件中。#问题四:执行clean,使用clean清除所有中间链接文件,只要在终端中输入makeclean就可以了。通过本试验,我把握了:1)在Linux下程序编写开发的过程;2)了解GCC编译程序的方法;3)了解如何编写makefile文件,并且编译运行它;4)会初步分析makefile每一部分的意义。小结目前我存在的问题有:1)Linux下程序编写开发过程以及GCC编程方法不够熟练;2)对makefile文件的有些分析理解不够深,还需要深入学习。指导老师评议成绩评定:指导教师签名:
试验报告说明
专业试验中心
试验名称要用最简练的语言反映试验的内容。如验证某程序、定律、算法,可写成“验证×××〞;分析×××。
试验目的目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理、公式、算法,并使试验者获得深刻和系统的理解,在实践上,把握使用试验设备的技能技巧和程序的调试方法。一般需说明是验证型试验还是设计型试验,是创新型试验还是综合型试验。
试验环境试验用的软硬件环境(配置)。
试验内容(算法、程序、步骤和方法)这是试验报告极其重要的内容。这部分要写明依据何种原理、定律算法、或操作方法进行试验,要写明经过哪几个步骤。还应当画出流程图(试验装置的结构示意图),再配以相应的文字说明,这样既可以节省大量文字说明,又能使试验报告简明扼要,明白明白。
数据记录和计算指从试验中测出的数据以及计算结果。
结论(结果)即根据试验过程中所见到的现象和测得的数据,作出结论。小结对本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河道保洁长效管理办法
- 河南绿化养护管理办法
- 行业行为管理与运营优化
- 来华工作经费管理办法
- 水文自动测报系统的运行机制与质量评价标准研究
- 杭州法院薪酬管理办法
- 前台考勤考核管理办法
- 保健按摩养生管理办法
- 水土保持生态产品价值转化机制研究
- 企业安全生产费用计提标准
- 2025年湖北荆门市交通旅游投资集团有限公司招聘笔试参考题库附带答案详解
- 无损检测员(铁路探伤工)理论试题(高级工)
- 2025-2030年中国无水叔丁醇产业发展现状及前景趋势分析报告
- DB37T4252-2020灵芝菌种质量要求
- 《学前教育法》知识考试题库100题(含答案)
- 2025年工业和信息化部人才交流中心第二次招聘1人管理单位笔试遴选500模拟题附带答案详解
- 宁夏回族自治区城市体检工作技术指南(试行)2024
- 国开《课堂提问与引导》期末大作业及答案
- 固定式启闭机及闸门的检修与维护规范
- 内蒙古呼和浩特市(2024年-2025年小学五年级语文)统编版期末考试(下学期)试卷及答案
- 企业ESG治理体系构建
评论
0/150
提交评论