71

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

它们的编译方式不同吗?

4

1 回答 1

94

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

  • arch适用于架构:armmipsx86i686 ...
  • vendor是工具链供应商:苹果
  • os适用于操作系统:linux(裸机)
  • abi用于应用程序二进制接口约定:eabignueabignueabihf

对于你的问题,arm-none-linux-gnueabi也是arm-linux-gnueabi一样的。arm-linux-gcc实际上是 gcc 的二进制文件,它为 ARM 架构生成在 Linux 上运行的对象,并使用工具链提供的默认配置 (abi)。

一些不错的阅读:工具链

于 2012-12-10T09:33:20.013 回答