欢迎来到天天文库
浏览记录
ID:18234729
大小:88.00 KB
页数:11页
时间:2018-09-15
《软件设计方法课程设计(linux)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实习报告实习报告(2009—2010学年第2学期)课程名称:软件设计方法班级:学号:姓名:指导教师:年月-10-实习报告一、目的(1)、学习并掌握GCC编译程序过程和方法;GDB调试程序的方法和Make工程管理器的基本使用方法以及工程中文件和路径的安排;(2)、学习安装Eclipse开发环境和Eclipse开发环境的使用;练习使用该软件实现相关程序功能。二、内容和要求(一)、基本要求1、学习并掌握GCC编译程序过程和方法;2、学习并掌握GDB调试程序的方法;3、学习并掌握Make工程管理器的基本使用
2、方法;4、学习并掌握工程中,文件和路径的安排;5、使用上述知识和技能,编写程序,完成实数的四则运算功能。(二)、提高要求1、安装Eclipse开发环境;2、学习Eclipse开发环境的使用;3、在Eclipse下,编写程序,完成实数的四则运算功能;4、在Eclipse下,编写程序,完成1024点的FFT程序。(三)、发挥部分根据自己的程序开发水平,完成其他可展示功能程序。-10-实习报告三、过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、调试过程、结果)(一)、基本要求:1、LinuxG
3、CC编译过程(1)、使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理(Pre-Processing):这个过程处理宏定义和include,并做语法检查编译(Compiling):这个阶段,生成汇编代码汇编(Assembling):这个阶段,生成目标代码链接(Linking):链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成
4、的程序比较小,占用较少的内存。◆预处理(Pre-Processing)使用-E参数可以让GCC在预处理结束后停止编译过程:#gcc-Ehello.c-ohello.i◆编译(Compiling)#gcc–Shello.c–ohello.s◆汇编(Assembling)下一步是将hello.s编译为目标代码,这可以通过使用-c参数来完成:#gcc-xcpp-output–chello.i-ohello.o或者#gcc-chello.i-ohello.o◆链接(Linking)#gcchello.o-o
5、hello(2)、gcc主要参数:-o定义输出文件-E完成预处理/预编译停止-S完成编译后停止,生成.s,不汇编-c只汇编生成.o,不连接-x指定编译步骤-ggdb调试用,在可执行程序中包含标准调试信息-10-实习报告(3)、实例编译:#vihello.c#includeintmain(void){ printf("Helloworld,Linuxprogramming!"); return0;}编译:#gcc-Ehello.c-ohello.i#gcc-Shello.
6、i#gcc-chello.s#gcc hello.o-ohello#./helloHelloworld,Linuxprogramming!2、Gdb调试程序(1)、功能作用:◆启动你的程序,可以按照你的自定义的要求的运行程序;◆可让被调试的程序在你所指定的调置的断点处停住(断点可以是条件表达式);◆当程序被停住时,可以检查此时你的程序中所发生的事;◆动态的改变你程序的执行环境;-10-实习报告(2)、常用指令:1)file命令:装入想要调试的可执行文件。2)cd命令:改变工作目录。3)pwd命令
7、:返回当前工作日录。4)run命令:执行当前被调试的程序。5)kill命令:停止正在调试的应用程序。 6)list命令:列出正在调试的应用程序的源代码。7)break命令:设置断点。8)tbreak命令;设置临时断点。它的语法与break相同。区别在于用tbreak设置的断点执行一次之后立即消失。9)watch命令:设置监视点,监视表达式的变化。10)awatch命令:设置读写监视点。当要监视的表达式被读或写时将应用程序挂起。它的语法与watch命令相同。11)rwatch命令:设置读监视点,当监视
8、表达式被读时将程序挂起,等侍调试。此命令的语法与watch相同。12)next命令:执行下一条源代码,但是不进入函数内部。也就是说,将一条函数调用作为一条语句执行。执行这个命令的前提是已经run,开始了代码的执行。13)step命令:执行下一条源代码,进入函数内部。如果调用了某个函数,会跳到函数所在的代码中等候一步步执行。执行这个命令的前提是已经用run开始执行代码。14)display命令:在应用程序每次停止运行时显示表达式的值。15)infobreak命令:显示当
此文档下载收益归作者所有