LinuxC6.Linux编程工具一幻灯片.pptVIP

  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编程工具(一) 本章目标 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键插入:在目前光标处输入文字,已存在的文字会向后 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中编辑两个文件 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(编译生成目标文件) 头文件与库文件 在使用C语言和其他语言进行程序设计的时候,我们需要头文件来提供对常数的定义和对系统及库函数调用的声明。 库文件是一些预先编译好的函数集合,那些函数都是按照可重用原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成。比如用来处理屏幕显示情况的函数(curses库)和数据库访问例程(dbm库)等。 头文件与库文件位置 /usr/include及其子目录底下的include文件夹 /usr/local/include及其子目录底下的include文件夹 /usr/lib /usr/local/lib 静态库与共享库 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。 共享库( .so或.sa ):程序在运行的时候才去链接共享库的代码,多个程序共享使用库的代码。 生成和使用共享库 生成共享库 编译选项 shared: 表示生成共享库格式 fpic:产生位置无关码(position independent code) 库名规则:lib+xxx+版本号.so 示例:gcc –shared –fpic test.o –o libTest.so 使用共享库 编译选项 l:链接共享库,只要库名即可(去掉lib以及版本号) L:链接库所在的路径. 示例: gcc –o test –L./ -lTest 运行共享库设置 1、拷贝.so文件到系统共享库路径下 一般指/usr/lib 2、ldconfig ld.so.conf ldconfig 更新ld.so.cache 3、更改LD_LIBRARY_PATH gdb

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档