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

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

他们编译有区别吗?

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

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

对于你的问题, arm-none-linux-gnueabiarm-linux-gnueabi是一样的东西。 arm-linux-gcc实际上是gcc的二进制文件,它产生ARM体系结构的对象,在Linux上运行,由工具链提供默认configuration(abi)。

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