6.Linux编程工具(一)

6.Linux编程工具(一)

ID:41866905

大小:257.50 KB

页数:24页

时间:2019-09-03

6.Linux编程工具(一)_第1页
6.Linux编程工具(一)_第2页
6.Linux编程工具(一)_第3页
6.Linux编程工具(一)_第4页
6.Linux编程工具(一)_第5页
资源描述:

《6.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删除光标所在向下n行的内容撤销和重复u复原前一个动作.重复前一个动作插入

2、方式i和I键插入:在目前光标处输入文字,已存在的文字会向后A和a键:a为从目前光标所在的下个字符处开始插入,A为从光标所在行的最后一个字符开始插入O和o:在目前光标所在下一行处插入新的一行.O为在目前光标所在处的上一行插入新行R和r取代:r会取代光标所在的那个字符:R会一直取代光标所在的文字,直到按下ESC为止命令方式退出命令q退出viq!不保存退出wq!保存退出搜索字符串输入/+要查找的字符串按n键重新查找下一个shell切换!+shell命令如!ls–l在vi中使用ls命令Sp+filename在同一个vi中编辑两个文件gcc什么是gcc:gcc是GNUCompilerCollection

3、的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C、C++、Java、Pascal、Ada、COBOL语言等。gcc支持多种硬件平台,甚至对DonKnuth设计的MMIX这类不常见的计算机都提供了完善的支持gcc编译程序的过程预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)gcc编译程序过程示意图gcc常用选项选项名作用-o产生目标代码或可执行文件-c通知gcc取消链接步骤,即编译源码并在最后生成目标文件-E只运行C预编译器-S告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为.s-Idir将dir目录

4、加入搜索头文件的目录路径-Ldir将dir目录加入搜索库的目录路径-llib链接lib库-g在目标文件中嵌入调试信息,以便gdb之类的调试程序调试-Wall使gcc对源文件的代码有问题的地方发出警告gcc示例gcc-Ehello.c-ohello.i(预处理cpp)gcc-Shello.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(编译生成目标文件)头文件与库文件在使用C语言和其

5、他语言进行程序设计的时候,我们需要头文件来提供对常数的定义和对系统及库函数调用的声明。库文件是一些预先编译好的函数集合,那些函数都是按照可重用原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成。比如用来处理屏幕显示情况的函数(curses库)和数据库访问例程(dbm库)等。头文件与库文件位置/usr/include及其子目录底下的include文件夹/usr/local/include及其子目录底下的include文件夹/usr/lib/usr/local/lib静态库与共享库静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。共享库(.so或.sa):程序在运行

6、的时候才去链接共享库的代码,多个程序共享使用库的代码。生成和使用共享库生成共享库编译选项shared:表示生成共享库格式fpic:产生位置无关码(positionindependentcode)库名规则:lib+xxx+版本号.so示例:gcc–shared–fpictest.o–olibTest.so使用共享库编译选项l:链接共享库,只要库名即可(去掉lib以及版本号)L:链接库所在的路径.示例:gcc–otest–L./-lTest运行共享库设置1、拷贝.so文件到系统共享库路径下一般指/usr/lib2、ldconfigld.so.confldconfig更新ld.so.cache3、更

7、改LD_LIBRARY_PATHgdb什么是gdb:gdb是GNUdebugger的缩写,是编程调试工具。gdb功能启动程序,可以按照用户自定义的要求随心所欲的运行程序。可让被调试的程序在用户所指定的调试的断点处停住(断点可以是条件表达式)。当程序停住时,可以检查此时程序中所发生的事。动态地改变程序的执行环境。gdb用法命令含义list(l)列出源代码break(b)设置断点infobreak查看

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

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

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