四 川 大 学 计 算 机 学 院、软 件 学 院
实 验 报 告
学号: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