美文网首页
arm-linux-androideabi于arm-linux-

arm-linux-androideabi于arm-linux-

作者: Little熊猫 | 来源:发表于2018-08-30 16:19 被阅读0次

现在android的工程大部分是用clang编译,在之前的android工程主要是使用gcc,也就是arm-linux-androideabi-gcc,但是其他嵌入式系统使用的是arm-linux-gnueabi,那么这两个有什么区别呢? 能不能混用呢?
先说区别,根据linaro给的,主要有三处
1)There are a few differences between the Linux EABI and Android EABI definitions - most notably, Android defines the size of an enum to 32 bits while regular Linux defines it as variable.
2)Android does not currently use the hardfloat ABI conventions that have become common in regular Linux.
3)Android uses the Gold linker by default while the regular Linux builds default to using the BFD linker (this is for upstream compatibility - Android uses gold while most regular Linux distributions use the BFD linker).
翻译后是两者之前区别很少,主要有enum不一样,谷歌定义enum为32为,而其他的都定义为变量。android编译器使用的是softfp,而其他的使用的是hardfloat,如果使用linux-arm-gnueabi编译android工程的话,会出现“unrecognized option '-mfloat-abi=softfp'”就是指的这个,第三个是linker不同,这个应该好理解,android在bionic中定制了linker。

相关文章

  • arm-linux-androideabi于arm-linux-

    现在android的工程大部分是用clang编译,在之前的android工程主要是使用gcc,也就是arm-lin...

  • 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...

  • 安装arm-linux- 交叉编译工具(ubuntu 14)

    弄到文件xvzf arm-linux-gcc-4.3.2.tgz。tar xvzf arm-linux-gcc-4...

  • 于人于己、于公于私、于家于国

    人世间有着共同的基本人伦底线,有着共同的规则遵循,有着法律的刚性约束,有着道德的种种规范,但这纷纭人世,没有...

  • 于山于海,于水于滨

    于山于海,于水于滨,双木非林,田下有心。 普通朋友嘛,不评论不干涉不客套不矫情,已是最好的尊重。 每个人都会死,但...

  • 于骨于血于灰烬

    *整个系列都是零散的,整理放在这里。 ——2017.12.1—— 指尖轻轻抽搐几下,输进文本框的字又被删掉了。刚长...

  • 于诗于礼于乐

    子曰:兴于诗,立于礼,成于乐。孔子说:“(人的修养)开始于学诗,自立于学礼,完成于学乐。” 展开来讲:人的修养,开...

  • 于人生,于写作,于未来

    先说说我写这篇文章的目的:我是想说一说我来简书的目的——来简书,主要是来锻炼自己的文笔的,是来写我所想表达的和我眼...

网友评论

      本文标题:arm-linux-androideabi于arm-linux-

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