美文网首页
交叉编译工具介绍

交叉编译工具介绍

作者: 写代码的向日葵 | 来源:发表于2018-09-10 23:55 被阅读0次

一. 工具介绍

1.CC

编译器,对c源文件进行编译处理,生成汇编文件

2.AS

将汇编文件生成目标文件(汇编文件使用的是指令助记符,AS将它翻译成机器码)。

3.AR

打包器,用于路操作,可以通过该工具从一个库中删除或者增加目标代码模块

4.LD

链接器,为前面生成的目标代码分配地址空间,将多个目标文件链接成一个库或者是可执行文件

5.GDB

调试工具,可以对运行过程的程序进行代码调试工作

6.STRIP

以最终生成的可执行文件或者库文件作为输入,然后消除其中的源码

7.NM

查看静态库文件的符号表

8.Objdump

查看静态库文件的中符号表

二 . 编译器对比

正常编译一个程序的过程如下:

编译: gcc -c main.cpp ./libmad/mad_decoder.cpp -I ./libmad/include
打包: ar cr ../prebuilt/libmad.a mad_decoder.o
链接: g++ -o main main.o -L ../prebuilt -I media
在这个过程中,gcc、ar、g++是我们用到的三个编译工具,在这里没有用到的ranlib、gdb、nm、strip等都会包含在pc的编译器中。同样其它平台提供的交叉编译工具编译链中也会包含这些命令行工具,比如Android提供的NDK,其交叉工具编译链中的prebuilt/darwin-x86_64/bin中,就包含了对应的gcc,ar,g++,gdb,strip,nm,ranlib等工具

三. 常用配置

1.extra-cflags

在单独编写一个c或c++项目时,如果该项目需要引用到第三方库,那么编译阶段需要配置参数"extra-cflags,-I"来指定引用头文件的位置
2.ldflags
链接阶段需要配置参数“ldflags,-L”来指定静态库的位置,并且使用"-I"来指定引用的是哪一个库。

相关文章

  • 交叉编译工具介绍

    一. 工具介绍 1.CC 2.AS 3.AR 4.LD 5.GDB 6.STRIP 7.NM 8.Objdump ...

  • ITOP 4412 交叉编译环境 的搭建

    1 交叉编译工具### 编译的时候需要用到交叉编译工具,提供的交叉编译工具是用户光盘“02_编译器以及烧写工具”→...

  • debian 交叉编译 openssl

    使用上次编译的 交叉编译工具链来编译openssl如果没建立交叉编译环境的先阅读:编译工具链子制作神器 – cro...

  • 交叉工具链

    Ⅰ什么是交叉工具链 Ⅱ嵌入式开发模型——交叉开发 Ⅲ 常用交叉工具 ①交叉编译器 arm...

  • 全网可用交叉编译工具链大全

    本文首次发表在 全网可用交叉编译工具链大全 嵌入式系统业界前辈 @comcat 说: 交叉编译工具链 (Toolc...

  • tslib移植到arm(ubuntu 14)

    前提:安装好了交叉编译环境,参照:安装arm-linux- 交叉编译工具(ubuntu 14)。科普:Tslib是...

  • QT4 qrencode在arm的移植

    前提:安装好了交叉编译环境,参照:安装arm-linux- 交叉编译工具(ubuntu 14)。 安装 libpn...

  • OK6410 Qt4.7.1移植

    前提:安装好了交叉编译环境,参照:安装arm-linux- 交叉编译工具(ubuntu 14)。 下载 qt-ev...

  • Android 音视频学习系列 (二) 交叉编译动态库、静态库的

    前言 该篇文章主要介绍 Android 端利用 NDK 工具库来对 C/C++ 进行交叉编译,并通过 makefi...

  • NDK(四):交叉编译

    上一篇文章中,详细介绍gcc的编译流程,以及静态库和动态库的区别。接下来,就介绍什么是交叉编译,怎样进行交叉编译,...

网友评论

      本文标题:交叉编译工具介绍

      本文链接:https://www.haomeiwen.com/subject/nhtygftx.html