linux教程第04课开发工具.ppt
《linux教程第04课开发工具.ppt》由会员分享,可在线阅读,更多相关《linux教程第04课开发工具.ppt(35页珍藏版)》请在三一办公上搜索。
1、操作系统与Linux实现,第6章 常用开发工具,主要内容gcc编译系统的概念和使用 gdb程序调试工具的概念和使用程序维护工具make 的概念和使用,6.1 gcc编译系统6.1.1 文件名后缀,6.1.2 C语言编译过程,1预处理阶段 预处理是常规编译之前预先进行的工作,故此得名。它读取C语言源文件,对其中以“#”开头的指令(伪指令)和特殊符号进行处理。主要包括文件包含、宏定义和条件编译指令。,2编译阶段编译程序(Compiler)对预处理之后的输出文件进行词法分析和语法分析,试图找出所有不符合语法规则的部分 3汇编过程汇编过程是汇编程序(Assembler)把汇编语言代码翻译成目标机器代码
2、的过程 4连接阶段连接程序(Linker)要解决外部符号访问地址问题连接模式分为静态连接和动态连接,6.1.3 gcc命令行选项,在Linux系统中,C/C+程序编译命令是gcc$gcc f1.c f2.c(针对C语言源程序)执行完成后,生成默认的可执行文件a.out。1预处理选项几个预处理常用选项:-C-D name-D name=definition-U name-I dir-o file-E,2编译程序选项 gcc编译程序常用选项及其作用,3优化程序选项 优化程序常用的选项及其作用,4连接程序选项 连接程序常用的选项及其功能,6.2 gdb程序调试工具,程序中的错误可按性质分为三种:(1
3、)编译错误,即语法错误。(2)运行错误。(3)逻辑错误。查找程序中的错误,诊断其准确位置,并予以改正,这就是程序调试。程序调试分为人工查错与机器调试。,6.2.1 启动gdb和查看内部命令,为了发挥gdb的全部功能,需要在编译源程序时使用-g选项。如:$gcc-g prog.c-o prog(针对C语言源程序prog.c)启动gdb的方法有以下几种:(1)直接使用shell命令gdb(2)以一个可执行程序作为gdb的参数(3)同时以可执行程序和core文件作为gdb的参数(4)指定一个进程号PID作为gdb的第二个参数,6.2.2 显示源程序和数据,1显示和搜索源程序(1)显示源文件利用lis
4、t命令可以显示源文件中指定的函数或代码行(2)模式搜索 forward-search regexp search regexp reverse-search regexp,2查看运行时数据(1)print命令 一般使用格式是:print/fmt exp(2)gdb所支持的运算符 type adrexp 表示一个数据类型为type、存放地址为adrexp的数据。是一个与数组有关的双目运算符,使用形式如:print array10 print array35 file:var(或者 function:var)表示文件file(或者函数function)中变量var的值,(3)输出格式在print/
5、fmt exp命令中,“/”之后的fmt是表示输出格式的字母,它由表示格式的字母和表示数据长度的字母组成。(4)whatis命令显示出变量的数据类型(5)x命令可以查看内存地址中数据的值。其使用格式是:x/fmt address(6)display命令可以预先设置一些要显示的表达式。其一般格式是:display/fmt exp,(7)显示函数调用栈信息 显示函数调用栈信息的命令,6.2.3 改变和显示目录或路径,(1)directory命令一般格式是:directory dir 或者 dir dir(2)cd命令使用格式为:cd dir(3)path命令使用格式是:path dirs(4)pw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 教程 04 开发 工具
链接地址:https://www.31ppt.com/p-6511288.html