本文介绍了arm-linux-gcc 和 arm-none-linux-gnueabi 有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabitoolchains?

它们的编译方式不同吗?

Do they compile differently?

推荐答案

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

Toolchains have a loose name convention like arch[-vendor][-os]-abi.

  • arch 用于架构:armmipsx86i686...
  • vendor 是工具链供应商:apple,
  • os 适用于操作系统:linuxnone(裸机)
  • abi 是应用程序二进制接口约定:eabignueabignueabihf
  • arch is for architecture: arm, mips, x86, i686...
  • vendor is tool chain supplier: apple,
  • os is for operating system: linux, none (bare metal)
  • abi is for application binary interface convention: eabi, gnueabi, gnueabihf

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

For your question, arm-none-linux-gnueabi and arm-linux-gnueabi is same thing. arm-linux-gcc is actually binary for gcc which produces objects for ARM architecture to be run on Linux with default configuration (abi) provided by toolchain.

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

这篇关于arm-linux-gcc 和 arm-none-linux-gnueabi 有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!