哈工大嵌入式操作系统课件—7 Linux开发环境2-gcc gdb.ppt_第1页
哈工大嵌入式操作系统课件—7 Linux开发环境2-gcc gdb.ppt_第2页
哈工大嵌入式操作系统课件—7 Linux开发环境2-gcc gdb.ppt_第3页
哈工大嵌入式操作系统课件—7 Linux开发环境2-gcc gdb.ppt_第4页
哈工大嵌入式操作系统课件—7 Linux开发环境2-gcc gdb.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Agenda 嵌入式软件开发环境概述GCCGDBASimpleExampleMAKE 嵌入式软件开发模型 嵌入式系统的一个特点在于其开发的特殊性与困难性 开发机器 执行机器开发环境 执行环境专门的开发环境与开发工具 VxWorks系统配套的Tornado集成开发工具 Linux系统配套的gcc gdb等开发工具 嵌入式软件开发环境 嵌入式软件开发环境 宿主机开发机器 编辑器 编译器 调试器 负责程序的编译和部分调试工作 目标机程序运行的机器 负责程序的运行和部分调试工作 交叉编译是指宿主机和目标机是不同的系统 嵌入式软件开发环境 Agenda 嵌入式软件开发环境概述GCCGDBASimpleExampleMAKE GCC Linux下的编译器 GNU项目的C编译器四个步骤 预处理preprocessing 编译compilation 汇编assembly 连接linking GCC GCC gProduceDebugInformation WallWarningindetail EPreprocessonly donotcompile assembleorlink SCompileonly donotassembleorlink cCompileandassemble Butdonotlink oPlacetheoutputinto GCC GCC的组件 Agenda 嵌入式软件开发环境概述GCCGDBASimpleExampleMAKE GDB Linux下软件调试工具远端调试 通过串口或网口调试目标设备 target命令 指定调试目标和建立连接的GDB命令 GDB GDB GDB 常用命令 Agenda 嵌入式软件开发环境概述GCCGDBASimpleExampleMAKE ASimpleExample Hello c ASimpleExample Compilation ASimpleExample Debugging Agenda 嵌入式软件开发环境概述GCCGDBASimpleExampleMAKE Make Themakeutilityautomaticallydetermineswhichpiecesofalargeprogramneedtoberecompiled andissuescommandstorecompilethem AProgramforDirectingRecompilationGNU Make是一个自动化的工具 根据依赖关系自动决定项目的那些部分需要重新编译 基本原理 如果某个源程序文件被修改 那么依赖这个源程序文件的所有目标文件 都需要重新编译 依赖关系 Makefile Makefile文件控制make程序的执行一个项目拥有一个或多个makefile文件每个makefile文件由多条rules构成每条rule描述了一个依赖关系 并有一系列的行为 MakefileRule Rule的格式为 target prerequisites command Target依赖prerequisites的目标Prerequisites被依赖的源程序 例如c文件或h文件Command需要执行的命令当prerequisites任何一个文件的时戳新于target的时戳时 就执行command ASimpleMakefile ASimpleMakefile 编译edit项目 make删除edit项目中的目标文件 makecleanclean是一个伪目标clean没有任何prerequisites 只有显式的makeclean才能执行clean目标的command ALittleMorePracticalMakefile MoreAbstract MoreAbstract SUFFIXESThe SUFFIXES thingtells make thatfilesthatarepossibletargets fallunderthreecategories filesthatendin c filesthatendin o andfilesthatendinnothing c o CC CFLAG c Tells make howtomake o filesfrom c files MoreAbstract arethedependenciesthatchangedcausingthetargettoneedtoberebuilt isthetarget areallthedependenciesfromthecurrentrule MoreAbstract o CC CFLAG o Tellshowtomaketheexecutablefilefromthe o files EnhancedExample Appe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论