操作系统week04实验报告

2020-02-22 14:35

四 川 大 学 计 算 机 学 院、软 件 学 院

实 验 报 告

学号:1043111051 姓名:王金科 专业:软件工程 班级:2010级5班 第 四 周 课程名称 操作系统课程设计 实验课时 2 2012年3月5日 星期二 实验项目 Linux编程 实验时间 实验目的 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 –o 实验内容(算法、程序、步骤和方法) OBJECTS = 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---程序代码: 第一个文件(主函数): #include #include “f2.h” #include “f3.h” int main() { float radius; printf(“Please enter the radius of the cycle:”); scanf(“%f”,&radius); 实验结果的截图 Perimeter(radius); Area(radius); Return 0; } 第二个文件(计算圆的面积的函数): #include #define P1 3.14 void Area(float x) { float y=0; y=P1*x^2; printf(“the area is %f”,&y); } 第三个文件(计算圆的周长的函数): #include #define P1 3.14 void Perimeter(float x) { float y=0; y=2*P1*x; printf(“the perimeter is %f”,%f) } Lab2 --- makefile文件内容和运行结果截图 makefile文件内容: end:fl.o gcc fl.o –o end -1m fl.o:fi.c gcc –c fl.c


操作系统week04实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:突发事件应急处理实用手册 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: