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