- 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_C语言开发工具
嵌入式Linux应用开发教程 复习 1、普遍意义上,嵌入式系统的定义是什么? 2、嵌入式系统是一般意义上的PC系统吗?有何区别? 3、嵌入式系统由哪几部分组成? 4、常用的嵌入式操作系统有哪几种? 5、按功能和内部结构等因素,嵌入式系统硬件平台可分成哪两类? 6、ARM处理器各系列的特点。 本章目标 C语言的产生历史背景 嵌入式Linux下C语言的开发环境 嵌入式Linux下的编辑器vi 嵌入式Linux下的编译器GCC 嵌入式Linux下的调试器GDB 嵌入式Linux下的工程管理器make 如何使用autotools来生成Makefile autotools 2.1 嵌入式Linux下c语言概述 C语言的起源 C语言是中级语言 C语言功能齐全 C语言是模块化的语言 程序可移植性好 嵌入式Linux C语言编程环境 编辑器 编译链接器 调试器 项目管理器 2.2 编辑器vim Vi是Linux系统的第一个全屏幕交互式编辑程序。 Vim是vi的增强版。 vi的基本模式 标准模式(normal mode) 命令行模式(Command-line Mode) 插入模式(Insert Mode) 可视模式(visual Mode) vi的基本操作 进入与离开vi vi中3种模式的切换 vi的删除、修改与复制 vi的光标移动 vi的查找与替换 vi的文件操作指令 2.3 编译器GCC概述 GNU是“GNUs Not Unix”的递归缩写。1992年Linux与GNU软件结合,完全自由的操作系统正式诞生。该操作系统被称为“GNU/Linux”或简称Linux。 GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。 2.3.2 gcc的编译流程 GCC使用的基本语法为: gcc [option | filename] GCC的编译流程分为了4个步骤,分别为: ? 预处理(Pre-Processing) ? 编译(Compiling) ? 汇编(Assembling) ? 链接(Linking) 2.3.3 gcc的常用编译选项 1、常用选项 2、库相关选项 3、警告和出错选项 4、优化选项 GCC警告提示 Wall类警告提示 非Wall类警告提示 Linux函数库介绍 数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。 Linux中函数库可以有3种使用的形式: 静态 共享 动态。 相关路径选项 “-I dir” (2)“-L dir” 嵌入式Linux调试器GDB的使用 在程序编译通过生成可执行文件之后,就进入了程序的调试环节。调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标。 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具。 2.4.1 gdb使用流程 2.4.2 gdb基本命令 2.4.3 gdbserver远程调试 2.5 make工程管理器 前面几节讲解了如何在嵌入式Linux下使用编辑器编写代码,如何使用GCC把代码编译成可执行文件,以及如何使用GDB进行本地和远程调试程序,所有的工作看似已经完成,为什么还需要make这个工程管理器呢? 了解make工程管理器(1) 所谓工程管理器是指管理工程的工具。 假如我们面对是一个上百个文件的代码构成的项目,假如其中几个文件进行了修改,按照之前所学的gcc编译工具,就不得不把项目内所有的文件重新编译一遍,因为编译器并不知道哪些文件是最近更新的,但那些没有改动的源代码根本不需要重新编译,而只须把它们重新链接进去即可。所以,人们就希望有这样一款能够自动识别更新的文件代码并管理项目的软件,make工程管理器应运而生。 了解make工程管理器(2) make工程管理器是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入makefile文件的内容来自动执行大量的编译工作。用户只需编写一次简单的编译语句即可。这不仅提高了工作效率,而且便于管理。 2.5.1 Makefile基本结构 除了最简单的小项目,make对于其他所有项目而言都是必要的。make可以通过把一些复杂而难记的命令行保存在makefile文件中来解决重新编译的复杂性,make还能减少重复编译所需要的时间,因为能够判断哪些文件被修改过,进而只重新编译程序被修改过的部分。 了解makefile文档 mak
您可能关注的文档
- 9002绝缘子探伤流程.doc
- 30年代斯堪的纳维亚设计.ppt
- 玻璃幕墙施工现场--安全生产交底.doc
- 安全用电2.9.doc
- 院地合作座谈会发言材料(改).doc
- matlab编程报告.doc
- 第七章国债与地方债.ppt
- 电路2期中考试1.ppt
- 美国DCF-3000FX涂层测厚仪.doc
- 皮肤科题库(学).doc
- 2025年储能电池在电力辅助服务市场中的技术创新趋势报告.docx
- 2025年大学卫生教育专业题库—— 大学生对卫生教育的态度与行为表现.docx
- 2025年大学工会学专业题库——工会学专业的学科特色.docx
- 工业互联网平台建设案例分析:2025年生态构建与产业协同效应提升报告.docx
- 2025年摩托车维修工(操作员)考试试卷:摩托车维修工具使用.docx
- 2025年储能电池在电力辅助服务市场中的竞争格局与政策环境分析报告.docx
- 2025年大学社会体育指导与管理专业题库—— 大学生社会体育事件处理.docx
- 2025年乡村旅游与乡村旅游旅游目的地旅游服务质量提升研究报告.docx
- 2025年大学劳动教育专业题库—— 劳动教育专业的教学质量提升途径.docx
- 2025年大学移民管理专业题库—— 移民社区自治与社会包容.docx
文档评论(0)