第2章_嵌入式Linux_C语言开发工具ppt课件.ppt

第2章_嵌入式Linux_C语言开发工具ppt课件.ppt

ID:59019065

大小:598.50 KB

页数:44页

时间:2020-09-26

第2章_嵌入式Linux_C语言开发工具ppt课件.ppt_第1页
第2章_嵌入式Linux_C语言开发工具ppt课件.ppt_第2页
第2章_嵌入式Linux_C语言开发工具ppt课件.ppt_第3页
第2章_嵌入式Linux_C语言开发工具ppt课件.ppt_第4页
第2章_嵌入式Linux_C语言开发工具ppt课件.ppt_第5页
资源描述:

《第2章_嵌入式Linux_C语言开发工具ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式Linux应用开发教程复习1、普遍意义上,嵌入式系统的定义是什么?2、嵌入式系统是一般意义上的PC系统吗?有何区别?3、嵌入式系统由哪几部分组成?4、常用的嵌入式操作系统有哪几种?5、按功能和内部结构等因素,嵌入式系统硬件平台可分成哪两类?6、ARM处理器各系列的特点。第2章 嵌入式LinuxC语言开发工具本章目标C语言的产生历史背景嵌入式Linux下C语言的开发环境嵌入式Linux下的编辑器vi嵌入式Linux下的编译器GCC嵌入式Linux下的调试器GDB嵌入式Linux下的工程管理器make

2、如何使用autotools来生成Makefileautotools2.1嵌入式Linux下c语言概述C语言的起源C语言是中级语言C语言功能齐全C语言是模块化的语言程序可移植性好C语言的发展C语言是国际上广泛流行的计算机中级语言。C语言的发展:BCPL语言B语言C语言精练、接近硬件,但过于简单,无数据类型具有多种数据类型C语言的特点C语言是一种用途广泛、功能强大、使用灵活的过程性(procedural)编程语言,既可用于编写应用软件,又能用于编写系统软件。因此C语言问世以后得到迅速推广。运行C程序的步骤与

3、方法1.上机输入和编辑源程序(.c文件)2.对源程序进行编译(.obj文件)3.进行连接处理(.exe文件)4.运行可执行程序,得到运行结果嵌入式LinuxC语言编程环境编辑器编译链接器调试器项目管理器2.2编辑器vimVi是Linux系统的第一个全屏幕交互式编辑程序。Vim是vi的增强版。vi的基本模式标准模式(normalmode)命令行模式(Command-lineMode)插入模式(InsertMode)可视模式(visualMode)vi的基本操作进入与离开vivi中3种模式的切换vi的删除、

4、修改与复制vi的光标移动vi的查找与替换vi的文件操作指令GNU是“GNU'sNotUnix”的递归缩写。1992年Linux与GNU软件结合,完全自由的操作系统正式诞生。该操作系统被称为“GNU/Linux”或简称Linux。GCC(GNUCompilerCollection,GNU编译器套装),是一套由GNU开发的编程语言编译器。2.3编译器GCC概述GCC使用的基本语法为:gcc[option

5、filename]GCC的编译流程分为了4个步骤,分别为:预处理(Pre-Processing)编译

6、(Compiling)汇编(Assembling)链接(Linking)2.3.2gcc的编译流程2.3.3gcc的常用编译选项1、常用选项2、库相关选项3、警告和出错选项4、优化选项GCC警告提示Wall类警告提示非Wall类警告提示Linux函数库介绍数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。Linux中函数库可以有3种使用的形式:静态共享动态。相关路径选项“-Idir”(2)“-Ldir”嵌入式Linux调试器GDB的使用在程序编译通过生成可执行文件之后,

7、就进入了程序的调试环节。调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标。GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具。2.4.1gdb使用流程2.4.2gdb基本命令2.4.3gdbserver远程调试2.5make工程管理器前面几节讲解了如何在嵌入式Linux下使用编辑器编写代码,如何使用GCC把代码编译成可执行文件,以及如何使用GDB进行本地和远程调试程序,所有的工作看似已经完成,为什么还需要make这个工程管

8、理器呢?了解make工程管理器(1)所谓工程管理器是指管理工程的工具。假如我们面对是一个上百个文件的代码构成的项目,假如其中几个文件进行了修改,按照之前所学的gcc编译工具,就不得不把项目内所有的文件重新编译一遍,因为编译器并不知道哪些文件是最近更新的,但那些没有改动的源代码根本不需要重新编译,而只须把它们重新链接进去即可。所以,人们就希望有这样一款能够自动识别更新的文件代码并管理项目的软件,make工程管理器应运而生。了解make工程管理器(2)make工程管理器是个“自动编译管理器”,这里的“自动”

9、是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入makefile文件的内容来自动执行大量的编译工作。用户只需编写一次简单的编译语句即可。这不仅提高了工作效率,而且便于管理。2.5.1Makefile基本结构除了最简单的小项目,make对于其他所有项目而言都是必要的。make可以通过把一些复杂而难记的命令行保存在makefile文件中来解决重新编译的复杂性,make还能减少重复编译所需要的时间,因为能够判断哪些

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

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

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