Linux常用工具速查实用手册第5章-编译器和工程管理器.pptxVIP

Linux常用工具速查实用手册第5章-编译器和工程管理器.pptx

  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文档。上传文档
查看更多
第五章 编译器和工程管理器;本章目的及内容 了解GNU Binutils工具。了解最常用的GNU Binutils工具使用方法,包括链接工具ld、汇编工具as、目标复制工具objcopy以及反汇编工具objdump等。 重点掌握gcc。学会安装gcc及arm-linux-gcc工具软件,以及如何搭建gcc的交叉编译平台,重点掌握GCC编译流程及GCC编译选项 重点掌握make文件。重点掌握的内容包括:make文件的语法规则、变量的使用、makefile中常用函数含义,以及make文件的编写流程。 了解autotools的用法。了解autotools中常用的工具链以及如何使用工具链自动创建Makefile文件;GNU Binutils工具介绍 链接工具ld。ld是GNU binutils工具集其中的一个,是Linkers(链接器)的一种。它的主要功能是把多个目标文件、库文件链接起来,并通过重定向它们的数据,完成符号解析,最终形成可执行文件。 汇编工具as 。as工具主要用来将汇编语言源程序转换成二进制目标代码 目标复制工具objcopy 。Objcopy工具可以将一种格式的目标文件转化为另外一种格式的目标文件,也可用来复制一个目标文件的内容到另一个文件中 地址转换工具add2line 。add2line用来将地址转换成文件名或行号对,以便调试程序。;变量列举工具nm 。nm用来列出目标文件中的符号、变量(包括变量值和变量类型),使用它可以方便的帮助程序员定位及分析执行程序。 创建档案工具ar 。ar工具可以帮助用户创建、修改档案文件(archive),也可以从档案文件中提取信息。 显示elf文件信息工具readelf 。readelf命令可以显示符号、段、二进制文件格式等信息,此工具在分析编译器如何从源代码创建二进制文件时非常有用。 列出目标模块大小工具size 。size命令可以列出目标文件每一段的大小以及总体的大小 ;反汇编工具objdump 。objdump工具用于反编译二进制文件,也可以对对象文件进行反汇编,并查看机器代码,显示二进制文件信息。 打印目标代码工具strings。Strings打印工具可打印目标代码字符(至少4个字符),也可以使用选项“-n”设置字符串的最小长度。 ;GCC编译器简介 GCC是一个用于程序开发的自由编译器。起初gcc是GNU C语言编译器的英文缩写,但是随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经成了一个包含众多语言的编译器了,可以编译包括C、C++、Object C、Java、Fortran、Pascal等高级语言编写的程序。 ;gcc的优点 目前Linux下的默认使用的C语言编译器是GCC,它是GNU项目中符合ANSI C标准的编译系统,它不仅功能非常强大,结构也异常灵活。其优点如下: 便于控制编译过程 与gdb调试工具结合使用 GCC提供灵活强大的代码优化功能 提供告警信息和扩展;GCC的交叉编译平台 交叉编译,是指在一个平台上生成另一个平台上的可执行代码。所谓的平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。一般而言,同一个体系结构可以运行不同的操作系统,同样,同一个操作系统也可以在不同的体系结构上运行。 ;交叉编译平台搭建 下载安装包 解压安装程序 添加系统路径 重新登录计算机 使用交叉工具;GCC编译 GCC编译器通过编译选项可以让程序员完美的控制整个编译过程,并将C、C++语言源程序编译成可执行文件 。;GCC编译器的主要格式为: gcc [选项] 要编译的文件 [选项] [目标文件] gcc有大约100多个选项,主要包括总体选项、警告选项、出错选项、优化选项以及体系结构选项等 GCC编译流程解析 预处理 编译 汇编 链接;;常用选项 ;警告出错选项 ;优化选项 GCC可以对代码进行优化,它通过编译选项“-On”来控制优化配置,其中n是一个代表优化级别整数,n变化范围一般在0到3之间,n值越大,优化效果越好。 目录选项 “-I 目录”选项表示在头文件搜素路径中添加需要的目录。 “-L 目录”的功能是在库文件的搜素路径中添加用户自定义的搜素的目录名 ;GCC编译性能分析 程序性能测试工具gprof gprof可以帮助用户找出应用程序中消耗CPU时间最多的函数,同时产生程序运行时的函数调用关系,从而帮助用户分析程序的运行流程。有了函数的调用关系,就可以大大提高工作效率。其格式如下: gprof [选项] 用户应用程序 gmon.out ;程序覆盖测试工具

文档评论(0)

天星 + 关注
官方认证
文档贡献者

人人为我,我为人人。

版权声明书
用户编号:5342242001000034
认证主体 四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档