软件设计方法课程设(Linux).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计方法课程设(Linux)

实 习 报 告 (2009 — 2010 学年 第 2 学期) 课程名称: 软件设计方法 班 级: 学 号: 姓 名: 指导教师: 年 月 一、目的 (1)、学习并掌握GCC 编译程序过程和方法;GDB 调试程序的方法和Make工程管理器的基本使用方法以及工程中文件和路径的安排; (2)、学习安装Eclipse开发环境和Eclipse开发环境的使用;练习使用该软件实现相关程序功能。 二、内容和要求 (一)、基本要求 1、学习并掌握GCC 编译程序过程和方法; 2、学习并掌握GDB 调试程序的方法; 3、学习并掌握Make工程管理器的基本使用方法; 4、学习并掌握工程中,文件和路径的安排; 5、使用上述知识和技能,编写程序,完成实数的四则运算功能。 (二)、提高要求 1、安装Eclipse开发环境; 2、学习Eclipse开发环境的使用; 3、在Eclipse下,编写程序,完成实数的四则运算功能; 4、在Eclipse下,编写程序,完成1024点的FFT程序。 (三)、发挥部分 根据自己的程序开发水平,完成其他可展示功能程序。 三、过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、调试过程、结果) (一)、基本要求: 1、Linux GCC编译过程 (1)、使用GCC编译程序时,编译过程可以被细分为四个阶段: 预处理(Pre-Processing):这个过程处理宏定义和include,并做语法检查 Compiling):这个阶段,生成汇编代码Assembling):这个阶段,生成目标代码Linking):链接过程。生成可执行代码。链接分为两种,一种是,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。Pre-Processing) 使用-E参数可以让GCC在预处理结束后停止编译过程: # gcc -E hello.c -o hello.i ◆ 编译(Compiling) #gcc –S hello.c –o hello.s ◆ 汇编(Assembling) 下一步是将hello.s编译为目标代码,这可以通过使用-c参数来完成: # gcc -x cpp-output –c hello.i -o hello.o 或者 # gcc -c hello.i -o hello.o ◆ 链接(Linking) # gcc hello.o -o hello (2)、gcc-o 定义输出文件 -E 完成预处理/预编译停止 -S 完成编译后停止,生成.s,不汇编 -c 只汇编生成.o,不连接 -x 指定编译步骤 -g gdb调试用,在可执行程序中包含标准调试信息 (3)、实例编译: # vi hello.c #include stdio.h int main(void) { ??? printf (Hello world, Linux programming!\n); ??? return 0; } 编译: # gcc -E hello.c -o hello.i # gcc -S hello.i # gcc -c hello.s # gcc??? hello.o -o hello # ./hello Hello world, Linux programming! 2、Gdb (1)、功能作用: ◆启动你的程序,可以按照你的自定义的要求的运行程序; ◆可让被调试的程序在你所指定的调置的断点处停住(断点可以是条件表达式); ◆当程序被停住时,可以检查此时你的程序中所发生的事; ◆动态的改变你程序的执行环境; (2)、1)file命令:装入想要调试的可执行文件。 2)cd命令:改变工作目录。 3)pwd命令:返回当前工作日录。 4)run命令:执行当前被调试的程序。 5)kill命令:停止正在调试的应用程序。? 6)list命令:列出正在调试的应用程序的源代码。 7)break命令:设置断点。 8)tbreak命令;设置临时断点。它的语法与break相同。区别在于用tbreak设置的断点执行一次之后立即消失。 9)watch命令:设置监视点,监视表达式的变化。 10)awatch命令:设置读写监视点。当要监视的表达式被读或写时将应用程序挂起。它的语法与wa

文档评论(0)

ipuflu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档