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

时间:2012-12-10 08:55:46

标签: gcc arm

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

他们编译的方式不同吗?

1 个答案:

答案 0 :(得分:74)

工具链有一个宽松的名称约定,如arch[-vendor][-os]-abi

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

对于您的问题,arm-none-linux-gnueabiarm-linux-gnueabi是一回事。 arm-linux-gcc实际上是gcc的二进制文件,它生成ARM体系结构的对象,在Linux上运行,工具链提供默认配置(abi)。

一些不错的阅读:Toolchains