arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi有什么区别 工具链?
它们的编译方式不同吗?
请您参考如下方法:
工具链具有松散的名称约定,例如 arch[-vendor][-os]-abi
。
arch
用于架构:arm、mips、x86、i686 ...vendor
是工具链供应商:apple,os
用于操作系统:linux、none(裸机)abi
用于应用程序二进制接口(interface)约定:eabi、gnueabi、gnueabihf
对于你的问题,arm-none-linux-gnueabi
和arm-linux-gnueabi
是同一回事。 arm-linux-gcc
实际上是 gcc 的二进制文件,它为 ARM 架构生成在 Linux 上运行的对象,并使用工具链提供的默认配置 (abi)。
一些不错的读物:Toolchains .