Linux C实验报告书模板

2020-04-18 02:53

学生学号

0120810680336 实验课成绩

武汉理工大学

学 生 实 验 报 告 书

实验课程名称 《Linux应用开发技术》 开 课 学 院 计算机科学与技术学院 指导老师姓名 祁明龙 学 生 姓 名 徐泽前 学生专业班级 软件0803

2011 — 2012 学年 第 一 学期

实验课程名称: Linux 应用开发技术

实验项目名称

实验者 同组者

Linux make utility and makefile

scripting.

徐泽前

专业班级

软件0803

实验成绩 组别 实验日期

年 月 日

第一部分:实验分析与设计(可加页)

一、实验内容描述(问题域描述)

在Linux(unix)环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile文件的编写。此文件正是make正常工作的基础。所要完成的Makefile文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要得可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile的好处是能够使用一行命令来完成―自动化编译‖,一旦提供一个(通常对于一个工程来说会是多个)正确的Makefile。编译整个工程你所要做的唯一的一件事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。

此次实验的目的:了解linux make工具的使用,以及学会编写简单的makefile脚本

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或

者算法描述)

1.了解make的相关规则

2.编写项目源代码,这里采用Stu_sys 系统来进行makefile脚本的编写 3.运行程序 4.分析结果

三、主要仪器设备及耗材

设备:计算机一台 OS: Linux ubuntu Editor: VIM

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

1. 设计实现stu_sys系统

2. 根据stu_sys 系统编写makfile脚本 脚本文件名为makefile.mk #

# copyright(C)2011 QingxinLee Whut Email:Lee_Ware@hotmail.com #

vpath %.h include vpath %.c src cc=gcc -c

stu_sys:main.o stu_sys.o gcc $? -o $@

main.o:main.c stu.h struct.h $(cc) $< -I include

stu_sys.o:stu_sys.c stu.h struct.h

$(cc) $< -I include .PHONY:clean clean:

rm -f *.o stu_sys

3. 执行脚本

通过如下命令来执行脚本:make –f makefile.mk 4. 以下是执行脚本输出的结果:

edit : main.o kbd.o command.o display.o \\ insert.o search.o files.o utils.o

cc -o edit main.o kbd.o command.o display.o \\

insert.o search.o files.o utils.omain.o : main.c defs.h cc -c main.c

kbd.o : kbd.c defs.h command.h

cc -c kbd.c

command.o : command.c defs.h command.h cc -c command.c

display.o : display.c defs.h buffer.h cc -c display.c

insert.o : insert.c defs.h buffer.h cc -c insert.c

search.o : search.c defs.h buffer.h cc -c search.c

files.o : files.c defs.h buffer.h command.h cc -c files.c utils.o : utils.c defs.h cc -c utils.c clean :

rm edit main.o kbd.o command.o display.o \\ insert.o search.o files.o utils.o

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)

make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们的工程有8个C文件,和3个头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的规则是: 1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。

2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程 3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。只要我们的Makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序。

三、实验小结、建议及体会

1.通过这个实验,我加深了对makefile的掌握

2.makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——―自动化编译‖,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile

实验课程名称: Linux 应用开发技术

实验项目名称 实验者 同组者 Linux multi-thread programming. 徐泽前 专业班级 软件0803 实验成绩 组别 实验日期 年 月 日 第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。 多线程程序作为一种多任务、并发的工作方式,当然有以下的优点: 1) 提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。 2) 使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。 3) 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。 实验目的 通过实验来了解Linux下多线程的技术以及掌握linux c语言多线程的编程方法 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 1.了解make的相关规则 2.编写项目源代码,这里采用Stu_sys 系统来进行makefile脚本的编写 3.运行、调试程序 4.分析结果 三、主要仪器设备及耗材 设备:计算机一台 OS: Linux ubuntu Editor: VIM


Linux C实验报告书模板.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:钢材质保书及复试报告汇总表

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

马上注册会员

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