- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
插入方式 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(编译gcc) 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 ):程序在运行的时候才去链接共享库的代码,多个程序共享使用库的代码。 .......... * gdb 什么是gdb:gdb是GNU debugger的缩写,是编程调试工具。 .......... * gdb功能 启动程序,可以按照用户自定义的要求随心所欲的运行程序。 可让被调试的程序在用户所指定的调试的断点处停住 (断点可以是条件表达式)。 当程序停住时,可以检查此时程序中所发生的事。 动态地改变程序的执行环境。 .......... * gdb用法 命令 含义 list(l) 列出源代码 break(b) 设置断点 info break 查看断点信息 run(r) 运行 continue(c) 继续程序运行,直到下一个断点 step(s) 单步跟踪,类似于VC中的step in next(n) 单步跟踪,类似于VC中的step out finish 运行程序,直到当前函数返回 util(u) 退出循环 print(p) 查看运行时的变量以及表达式 watch 设置观察点 .......... * make工具 人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新
您可能关注的文档
最近下载
- 护理事业近五年发展规划(2026-2030).pdf VIP
- 虚体医学丛书:医说解集——昆明新空间1025实验室.pdf VIP
- 跨学科实践活动10 调查我国航天科技领域中新型材料、新型能源的应用-九年级化学下册(人教版2024).pptx VIP
- 2024中国可再生能源大会:大型伞梯式陆基高空风力发电技术研究.docx
- 特发性与继发性三叉神经痛诊疗专家共识(2025版).pptx VIP
- 工艺管道施工方案.pdf VIP
- 《像山那样思考》课件.ppt VIP
- 工艺管道施工方案.doc VIP
- 分析石油地质勘探与储层评价方法.docx VIP
- DB11T 891-2012 居住建筑节能设计标准.pdf VIP
文档评论(0)