Skip to main content
 首页 » 编程设计

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

2024年02月27日51cyq1162

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

它们的编译方式不同吗?

请您参考如下方法:

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

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

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

一些不错的读物:Toolchains .