第2章节-嵌入式Linux-C语言开发工具.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 嵌入式Linux C语言开发工具 本章目标 C语言的产生历史背景 嵌入式Linux下C语言的开发环境 嵌入式Linux下的编辑器vi 嵌入式Linux下的编译器GCC 嵌入式Linux下的调试器GDB 嵌入式Linux下的工程管理器make 如何使用autotools来生成Makefile 嵌入式Linux下的综合编辑器Emacs C语言特点 C语言是结构化的语言 C语言是模块化的语言 程序可移植性好 嵌入式Linux C语言编程环境 编辑器 编译链接器 调试器 项目管理器 vi的基本模式 命令行模式(Command Mode) 插入模式(Insert Mode) 底行模式(Last Line Mode) vi的基本操作 进入与离开vi vi中3种模式的切换 命令行模式、底行模式转为插入模式 插入模式转为命令行模式、底行模式 命令行模式与底行模式转换 vi的删除、修改与复制 vi的光标移动 vi的查找与替换 vi的文件操作指令 GCC概述 GCC的编译流程分为了4个步骤,分别为。 ? 预处理(Pre-Processing)。 ? 编译(Compiling)。 ? 汇编(Assembling)。 ? 链接(Linking)。 GCC编译流程分析 GCC使用的基本语法为: gcc [option | filename] 预处理阶段 编译阶段 汇编阶段 链接阶段 GCC警告提示 Wall类警告提示 非Wall类警告提示 Linux函数库介绍 数库可以看做是事先编写的函数集合,它可以与主函数分离,从而增加程序开发的复用性。 Linux中函数库可以有3种使用的形式: 静态 共享 动态。 相关路径选项 “-I dir” (2)“-L dir” 嵌入式Linux调试器GDB的使用 在程序编译通过生成可执行文件之后,就进入了程序的调试环节。调试一直来是程序开发中的重中之重,如何使程序员能够迅速找到错误的原因是一款调试器的目标。 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具。 make工程管理器 Makefile基本结构 在一个Makefile中通常包含如下内容。 ? 需要由make工具创建的目标体(target),目标体通常是目标文件、可执行文件或是一个标签。 ? 要创建的目标体所依赖的文件(dependency_file)。 ? 创建每个目标体时需要运行的命令(command)。 Makefile中常见预定义变量 Makefile规则 Makefile的规则包括目标体、依赖文件及其间的命令语句,是make进行处理的依据。Makefile中的一条语句就是一个规则。 隐式规则 模式规则 Emacs综合编辑器 Emacs的启动与退出 Emacs的基本编辑 移动光标 剪切和粘贴 复制文本 查找文本 文档相关 窗口相关 取消指令 Emacs的C模式 进入C模式 C模式中的编译 C模式中的调试 Emacs的Shell模式 Emacs的强大还在于它可以运行shell命令,用户只需要使用切换模式的命令“M-x shell”就可以进入到shell的命令行界面,用户在其中可以进行自己任意操作 嵌入式Linux C编程入门(第2版) (By Farsight) / FORTRAN编译器的名称,默认值为f77 FC C++编译器的名称,默认值为g++ CXX C预编译器的名称,默认值为$(CC) –E CPP C编译器的名称,默认值为cc CC 汇编程序的名称,默认值为as AS 库文件维护程序的名称,默认值为ar AR 含 义 命 令 格 式 FORTRAN编译器的选项,无默认值 FFLAGS C++编译器的选项,无默认值 CXXFLAGS C预编译的选项,无默认值 CPPFLAGS C编译器的选项,无默认值 CFLAGS 汇编程序的选项,无默认值 ASFLAGS 库文件维护程序的选项,无默认值 ARFLAGS 文件删除程序的名称,默认值为rm –f RM

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档