- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章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删除光标所在向下n行的内容 撤销和重复 u复原前一个动作 . 重复前一个动作 插入方式 i和I键插入: i为在目前光标处输入文字,已存在的文字会向后, I 在光标所在行的开头插入 A和a键:a为从目前光标所在的下个字符处开始插入,A为从光标所在行的最后一个字符开始插入 O和o:在目前光标所在下一行处插入新的一行.O为在目前光标所在处的上一行插入新行 R和r 取代:r会取代光标所在的那个字符:R会一直取代光标所在的文字,直到按下ESC为止 命令方式 退出命令 q 退出vi q! 不保存退出 wq! 保存退出 搜索字符串 输入/+要查找的字符串 按n键重新查找下一个 shell切换 !+shell命令 如 !ls –l 在vi中使用ls命令 Sp +filename 在同一个vi中编辑两个文件(按control ww 进行两文本的切换) gcc 什么是gcc:gcc是GNU Compiler Collection的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL语言等。 gcc支持多种硬件平台,甚至对Don Knuth 设计的 MMIX 这类不常见的计算机都提供了完善的支持 gcc编译程序的过程 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) gcc编译程序过程示意图 gcc常用选项 选项名 作用 -o 产生目标代码或可执行文件 -c 通知gcc取消链接步骤,即编译源码并在最后生成目标文件 -E 只运行C预编译器 -S 告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为.s -Idir 将dir目录加入搜索头文件的目录路径 -Ldir 将dir目录加入搜索库的目录路径 -llib 链接lib库 -g 在目标文件中嵌入调试信息,以便gdb之类的调试程序调试 -Wall 使gcc对源文件的代码有问题的地方发出警告 gcc示例 gcc -E hello.c -o hello.i(预处理cpp) gcc -S hello.i -o hello.s(编译cc) gcc -c hello.s -o hello.o(汇编as) gcc hello.o -o hello(链接ld) gcc hello.c -o hello(直接编译链接成可执行文件) gcc -c hello.c或gcc -c hello.c -o hello.o(编译生成目标文件) gdb 什么是gdb:gdb是GNU debugger的缩写,是编程调试工具。 gdb功能 启动程序,可以按照用户自定义的要求随心所欲的运行程序。 可让被调试的程序在用户所指定的调试的断点处停住 (断点可以是条件表达式)。 当程序停住时,可以检查此时程序中所发生的事。 动态地改变程序的执行环境。 gdb用法 命令 含义 list(l) 列出源代码 break(b) 设置断点 info break 查看断点信息 info functions run(r) 运行 continue(c) 继续程序运行,直到下一个断点 step(s) 单步跟踪,类似于VC中的step into 可以进一个函数 next(n) 单步跟踪,类似于VC中的step over 是 直接单步运行 finish 运行程序,直到当前函数返回 quit(q) 退出循环 print(p) 查看运行时的变量以及表达式 watch 设置观察点 设置断点 break info break 查看断点 br linenum 设置某行断点 br functions 设置某个函数断点 br if 条件 根据条件设置断点 Vim的新特性: 多级撤消 多平台,unix,mac,windows等 语法加亮 可视化操作 * set nu/set nonu 显示行号/取消显示行号 ctrl +ww 实现两个文件中切换 vi file 1 file2next可以切换到下一个文件,prev * 编译
您可能关注的文档
最近下载
- 《电气装置安装工程接地装置施工及验收规范+GB+50169-2016》详细解读.pdf
- THKA多回路智能工业调节器.PDF VIP
- 2025年广西专业技术人员继续教育公需科目(二)答案.docx VIP
- NDS世界树迷宫流程攻略及基础知识.pdf VIP
- 山西煤炭运销集团三百子煤业有限公司120万ta矿井兼并重组整合项目及配套120万ta洗煤厂环境影响报告书简本.doc VIP
- 苏州石刻《天文图》文字.pdf
- 中国气悬浮离心压缩机行业市场占有率及投资前景预测分析报告.pdf VIP
- 米家米家智能蒸发式冷风扇使用说明书.pdf
- 薄层砌筑和薄层抹灰工程施工技术方案.docx VIP
- 2024-2025学年中职语文基础模块 下册高教版(2023)教学设计合集.docx
文档评论(0)