第七章.Linux编程工具

第七章.Linux编程工具

ID:43741352

大小:329.50 KB

页数:16页

时间:2019-10-13

第七章.Linux编程工具_第1页
第七章.Linux编程工具_第2页
第七章.Linux编程工具_第3页
第七章.Linux编程工具_第4页
第七章.Linux编程工具_第5页
资源描述:

《第七章.Linux编程工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第七章Linux编程工具(一)本章目标VI工具使用Gcc编译过程Gdb调试程序方法Linux库文件和头文件Linux共享库使用文本编辑工具vi什么vi:vi是Linux/Unix底下最常用的文本编辑器。vim:vim是vi的升级版本,它不仅兼容vi的所有命令,而且还加入了一些新的特性。vi的三种工作方式编辑方式光标定位M移动光标到页面中央L移动光标到页面尾处H移动光标到页面开始处Ctrl+f向后翻页Ctrl+b向前翻页0移动光标到行首$移动光标到行尾复制粘贴删除nyy复制光标所在的向下n行内容p在光标处粘贴复制的内容ndd删除光标所

2、在向下n行的内容撤销和重复u复原前一个动作.重复前一个动作插入方式i和I键插入:i为在目前光标处输入文字,已存在的文字会向后,I在光标所在行的开头插入A和a键:a为从目前光标所在的下个字符处开始插入,A为从光标所在行的最后一个字符开始插入O和o:在目前光标所在下一行处插入新的一行.O为在目前光标所在处的上一行插入新行R和r取代:r会取代光标所在的那个字符:R会一直取代光标所在的文字,直到按下ESC为止命令方式退出命令q退出viq!不保存退出wq!保存退出搜索字符串输入/+要查找的字符串按n键重新查找下一个shell切换!+shell

3、命令如!ls–l在vi中使用ls命令Sp+filename在同一个vi中编辑两个文件(按controlww进行两文本的切换)gcc什么是gcc:gcc是GNUCompilerCollection的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL语言等。gcc支持多种硬件平台,甚至对DonKnuth设计的MMIX这类不常见的计算机都提供了完善的支持gcc编译程序的过程预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Link

4、ing)gcc编译程序过程示意图gcc常用选项选项名作用-o产生目标代码或可执行文件-c通知gcc取消链接步骤,即编译源码并在最后生成目标文件-E只运行C预编译器-S告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为.s-Idir将dir目录加入搜索头文件的目录路径-Ldir将dir目录加入搜索库的目录路径-llib链接lib库-g在目标文件中嵌入调试信息,以便gdb之类的调试程序调试-Wall使gcc对源文件的代码有问题的地方发出警告gcc示例gcc-Ehello.c-ohello.i(预处理cpp)gcc-Shel

5、lo.i-ohello.s(编译cc)gcc-chello.s-ohello.o(汇编as)gcchello.o-ohello(链接ld)gcchello.c-ohello(直接编译链接成可执行文件)gcc-chello.c或gcc-chello.c-ohello.o(编译生成目标文件)gdb什么是gdb:gdb是GNUdebugger的缩写,是编程调试工具。gdb功能启动程序,可以按照用户自定义的要求随心所欲的运行程序。可让被调试的程序在用户所指定的调试的断点处停住(断点可以是条件表达式)。当程序停住时,可以检查此时程序中所发生的

6、事。动态地改变程序的执行环境。gdb用法命令含义list(l)列出源代码break(b)设置断点infobreak查看断点信息infofunctionsrun(r)运行continue(c)继续程序运行,直到下一个断点step(s)单步跟踪,类似于VC中的stepinto可以进一个函数next(n)单步跟踪,类似于VC中的stepover是直接单步运行finish运行程序,直到当前函数返回quit(q)退出循环print(p)查看运行时的变量以及表达式watch设置观察点设置断点breakinfobreak查看断点brlinenum

7、设置某行断点brfunctions设置某个函数断点brif条件根据条件设置断点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。