嵌入式交叉编译环境.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文档。上传文档
查看更多
嵌入式交叉编译环境ppt课件

* * * 隐晦规则,make工具会根据.o文件自动推导出 .c文件,如:如果make看到whatever.o它会自动将whatever.c文件加入到依赖关系中 * 第2章 嵌入式交叉编译环境 2.1嵌入式交叉编译环境 1 2.2NFS服务 2 2.3Samba服务 3 2.4Windows和Linux混合开发模式 4 2.5GCC编译器 5 2.7Make工具的使用 7 2.8嵌入式交叉编译环境的搭建 8 2.6GDB调试器 6 * 3.4 make工具的使用 Make工具及makefile文件概述 Makefile基本知识 Makefile应用 1)为单个文件编写makefile 2)为多个文件编写makefile 3)使用不同目录的文件的makefile的写法 * Make工具及makefile文件概述 GNU Make是程序自动维护工具 在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会 非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。 这些工作包括: 1)如果仅修改了某几个 源文件,则只重新编译这几个源文件; 2)如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。 * Makefile基本知识 基本makefile结构 Makefile由一系列规则组成,规则格式如下: 其中: target-需要由 make 工具创建的项目,通常是目的文件和可执行文件。通常使用“目标(target)”一词来表示要创建的项目。 prerequisites- 要创建的项目依赖于哪些文件。 command -创建每个项目时需要运行的命令。 注:命令前面需要敲入tab键,而不是空格!!! target : prerequisites 依赖关系 TAB command 命令 * Make工具及makefile文件概述 Make及makefile原理 GNU make的主要工作是读进文本文件makefile。这些文件主要是有关那些文件(目的文件)是从哪些别的文件(依靠文件)中产生的,用什么命令来进行这个产生的过程。 有了这些信息,make会检查磁盘上的文件,如果目的文件的时间比至少它的一个依靠文件旧,Make将执行相应的命令,以便更新目的文件。目的文件不一定是最后的可执行文件,它可以是任何一个文件。 * Makefile基本知识 Makefile实例: #makefile开始 myprog?:?foo.o?bar.o? gcc?foo.o?bar.o?-o?myprog? foo.o?:?foo.c?foo.h?bar.h? gcc?-c?foo.c?-o?foo.o? bar.o?:?bar.c?bar.h? gcc?-c?bar.c?-o?bar.o? clean: -rm *.o myprog #makefile结束 * Makefile基本知识 实例说明 从上面的例子注意到,第一个字符为 # 的行为注释行。 第一个非注释行指定 myprog为目标,并且依赖于 foo.o?和bar.o 文件。 foo.o?和bar.o文件又各自有自己的依赖规则 makefile中一般都有clean规则,在重新编译之前删除以前生成的各个文件,此条规则没有依赖文件 使用make工具的执行makefile的命令为: make或make makefile) 缺省文件名为当前目录下的makefile或Makefile或 GNUmakefile ,也可以使用命令行参数-f指定文件名: 例如 make –f filename * Makefile基本知识 实例说明 如果没有“-f”参数,在Linux中, GNU make 工具在当前工作目录中按照GNUmakefile、makefile、Makefile的顺序搜索 makefile文件。 通过命令行参数中的target ,可指定make要编译的目标,并且允许同时定义编译多个目标,操作时按照从左向右的顺序依次编译target选项中指定的目标文件。 如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件。 如 #make #make clean * Makefile基本知识 Makefile变量 环境变量: (1)存储文件名列表。 (2)存储可执行文件名。 (3)存储编译器标识。 (4)存储参数列表。 比如我们利用makefile变量把上面的makefile文件重写一遍。 * Makefile基本知识 Makefile变量 使用环境变量后的makefile实例 =====

文档评论(0)

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

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

1亿VIP精品文档

相关文档