arm-linux-gcc和arm-none-linux-gnueabi有什么区别?

use*_*109 60 gcc arm

arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi工具链有什么区别?

他们编译不同吗?

aus*_*len 79

工具链有一个松散的名称约定arch[-vendor][-os]-abi.

  • arch用于架构:arm,mips,x86,i686 ......
  • vendor是工具链供应商:苹果,
  • os适用于操作系统:linux,none(裸机)
  • abi用于应用程序二进制接口约定:eabi,gnueabi,gnueabihf

对于你的问题,arm-none-linux-gnueabi并且arm-linux-gnueabi是同样的事情.arm-linux-gcc实际上是gcc的二进制文件,它为ARM体系结构生成对象,在Linux上运行,工具链提供默认配置(abi).

一些不错的阅读:工具链.

  • 这*可能是真的,但实际上,没有足够的信息可以确定.您需要了解工具链的来源.然而,非"gnueabi"工具链可能非常罕见. (4认同)