第三讲在linux中编写c语言代码解读.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9、测试 运行Make命令进行编译。然后运行ex2-2程序 2.8 使用gdb调试程序 2.8.1 初次使用gdb 2.8.2 gdb的基本命令 2.8.3 gdb的调用 2.8.4 gdb运行模式的选择 在实际的开发过程中,程序除了语法正确之外,还必须符合设计者的逻辑意图。如果结果不正确,则可以通过相应的调试环境来跟踪调试。 Linux包含了一个gdb的调试程序,gdb是一个用来调试C程序的强大调试器,可以使程序员能在程序运行时观察程序的内部结构和内存的使用情况,同时提供一个功能: 监视程序中的变量的值 设置断点,是程序在指定的代码行上停止执行 一行行的执行代码 一、进入终端,打开GDB 查阅完毕,按Q退出 二、以案例ex2-6,进行分析 1、查看ex2-6代码 2、对ex2-6.c 文件,进行编译 3、运行结果 4、开启gdb功能,并进入调试 Gcc -o ex2-6 ex2-6.c -g 5、Run命令,运行当前调试程序 6、list命令,列出程序语句,10行为单位显示 为查找程序代码错误位置,优先查找算法部分 7、利用Break + 显示行号 为程序设置断点 8、再次run命令,执行程序,在14行代码出中断 9、利用watch+代码,可以对语句运行情况进行观察 对于案例程序,设置String2值,变量i,进行观察 10、输入C命令(Continue命令缩写),单步执行程序 第一次赋值,为空,是world! 后面的空格 11、寻找错误点(1) 到目前为止,显示赋值为H 12、寻找错误点(2) 13、寻找错误点(3) 14、寻找错误点(4) ↓↓↓↓ 发现原因:最后一个字符为 空,printf中,就无输出 String[size-i] = string [ i ] 当i =0 时,就不是预期的字母显示,而是空值 15、编译源程序,打开EX2-6.C,修改后再次GCC编译运行 malloc(size+1) ?malloc(size) string2[size+1] ? string2[size] string2[size-i] ? string2[size-i-1] 2.9 IDE工具CodeBlocks 2.9.1 CodeBlocks的安装 2.9.2. CodeBlocks的使用 * 第2章 Linux下的C语言编程环境 本章内容 2.1 Linux编程简介 2.2 Linux下的C语言开发环境 2.3 Linux C程序的开发过程 2.4 编译器gcc的使用 2.5 make工具及使用 2.6 使用autoconf 2.7 使用automake 2.8 使用gdb调试程序 2.9 IDE工具CodeBlocks 2.1 Linux编程简介 Linux编程可分为Shell编程和高级语言编程。 Shell编程常用的语言有BASH、TCSH、GAWK、Perl、Tcl和Tk等。 高级语言包括C、C++、Java等 编译过程:二进制代码-翻译-可执行 SHELL编程使用各自的解释器 C语言源程序需要先经过gcc编译器编译生成可执行的应用程序文件,然后才可以运行它。 2.2 Linux下的C语言开发环境 编辑工具 –编写源代码(乌班图的VI,gedit) 编译工具 –编译连接,生成可执行文件GCC 调试工具 –GDB若运行结果和预期结果不符, 对源程序进行修改 维护工具 –若程序较大:make 集成开发环境(IDE) 2.3 Linux C程序的开发过程 2.4 编译器gcc的使用 gcc(GUN C Compiler)是GNU退出的功能强大、性能优越的多平台编译器,使用GCC可以编译C和C++源代码,变一处的目标大妈质量非常好,编译速度也很快 2.4.1 Ubuntu下gcc的安装与设置 在Ubuntu版本的LINUX操作系统中,Gcc是已经安装好的,但由于且少常用的头文件和库文件,所以需要安装build-essential文件包,在联网状态下使用如下命令即可。 其中,apt-get是版本中的软件挂历命令,可以用于安装、删除、更新系统中的软件包。Install是安装,build-essential是软件包名称。由于安装软件需要Root权限,因此系统会提示输入密码 通过GCC –V 查看GCC版本 2.4.2 gcc的使用 LS进行文件列表,CD BOOK进入文件存放位置 使用GEDIT 进入编辑文

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档