- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux开发基础知识(二)
嵌入式Linux应用编程 北京博创兴业科技有限公司 Linux开发基础知识(二) Linux程序设计基础—C环境 Linux编程环境介绍 常用编辑器及集成开发环境 GCC编译器的使用 GNU Make管理项目 GDB调试 Linux编程环境介绍 Linux开发工具 Linux开发工具 GCC (GNU Compiler Collection ),包含一系列针对不同语言和不同目标平台,以及可运行在不同主机系统上的编译器 Make -自动实现应用程序的编译和连接 GDB(GNU debugger) -负责程序调试 Glibc-标准C库,数学库,以及板级程序库 集成开发环境 GCC介绍 GCC作为自由软件的旗舰项目,已经发展了有十多年的历史了。由最初的一个C程序语言编译器(GNU C Compiler)发展到今天不仅仅支持C语言,还支持C++语言、Java语言、Objective C语言、Pascal语言等,现在的GCC已经不再是简单的GNU C编译器的意思了,已经演变为GNU Compiler Collection即GNU编译器家族的含义。在硬件平台上,GCC几乎支持所有的硬件平台。 Make-维护文件的依赖关系 使应用程序的编译和连接自动化 缩短编译可执行文件的时间 管理大型项目 按照代码之间的时间依赖关系维护文件 Linux程序设计基础—C环境 Linux编程环境介绍 常用编辑器及集成开发环境 GCC编译器的使用 GNU Make管理项目 GDB调试 常用编辑器 常用的文本编辑器: vim gedit emacs 集成开发环境 很多公司提供集成开发环境,一般这些集成开发环境 主要用于本地的开发,也可以通过定制为交叉开发环境。右表列出了几种集成开发环境 KDevelop Anjuta vi 使用介绍 vi是UNIX和Linux下自带的一个终端模式下的编辑器 vi主要有三种模式 命令模式(Command mode) 插入模式(Insert mode) 最后一行模式(Last line mode) Vi基本操作 进入Insert mode 在 Command mode 下可按 ‘i’ 、 a 或 o 三键进入 Insert mode 离开vi及存档 在 Command mode 下可按 : 键进入 Last line mode :w filename (存入指定档案) :wq (写入并离开 vi) :q! (离开并放弃编辑的档案) Command mode 功能键简介 进入Insert mode i : 插入, 从目前游标所在之处插入所输入之文字。 a : 增加, 目前游标所在之下一个字开始输入文字。 o : 从新的一行行首开始输入文字。 移动光标 h、j、k、l分别为左、下、上、右 Ctrl+f :向后一页 Ctrl+b:向前一页 G:移动至文件最末一行 也可以通过键盘上的方向键来移动光标 删除 X或Delete键 ----删除一个字符 #x---- 删除#个字符,例如 5x dd ----删除光标所在的行 #dd ---- 删除包括光标行所在行的下几行 替换 r ---- 替换光标所在字符 R ---- 替换光标处字符直到按ESC键为止 复制 yw ---- 复制光标处一个字 yy ---- 复制光标处所在行 P ---- 将复制好的内容粘贴到光标处 Last line mode 列出行号 :set nu 为文件中每一行编号 寻找字符串 :/string 从文件头向文件尾查找string字符串 :?string 从文件尾向文件头查找string字符串 Linux程序设计基础—C环境 Linux编程环境介绍 常用编辑器及集成开发环境 GCC编译器的使用 GNU Make管理项目 GDB调试 GCC程序编译四阶段 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) GCC起步 hello.c #include stdio.hint main(void){printf (Hello world, Linux programming!\n);return 0;}然后执行下面的命令编译和运行这段程序: # gcc hello.c -o hello# ./helloHello world, Linux programming! GCC
您可能关注的文档
- JPM 联想报告1.pdf
- JSA安全培训教材.ppt
- JSAJCC安全培训教材.ppt
- JS复合涂料施工方案.doc
- J纬物业名盛广场策划提案.ppt
- JSA管理.ppt
- KDS数据解决方案002.doc
- Kotler01_basic_Marketing management课件.ppt
- kotler01_tif_Marketing management习题.doc
- kotler02_im_Marketing management笔记.doc
- 专题3.3.1 化学方程式——质量守恒定律(解析版).docx
- 2024-2025学年初中化学九年级上册(2024)沪教版(全国)(2024)教学设计合集.docx
- 2024-2025学年初中地理六年级下册鲁教版(五四学制)(2024)教学设计合集.docx
- 基于标准化课程的化学教学研究与实践论文.docx
- 2024-2025学年初中化学九年级上册(2024)人教版(2024)教学设计合集.docx
- 高中生优秀的学习总结5篇.docx
- 年度考察小我工作总结5篇.docx
- 2024-2025学年初中科学八年级上册浙教版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级上册(2024)浙教版(2024)教学设计合集.docx
- 2022-2023学年浙江省绍兴市人教PEP版四年级下册期末测试英语试卷.docx
文档评论(0)