arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi 工具链有什么区别?arm-linux-gcc和arm-none-linux-gnueabi有什么区别
它们的编译方式不同吗?
arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi 工具链有什么区别?arm-linux-gcc和arm-none-linux-gnueabi有什么区别
它们的编译方式不同吗?
工具链有一个松散的名称约定,如arch[-vendor][-os]-abi
。
arch
是架构:手臂,MIPS,,i686的 ...vendor
是工具链的供应商:苹果,os
是操作系统:linux,无(裸机)abi
是应用程序二进制接口约定:EABI,gnueabi,gnueabihf对于你的问题,arm-none-linux-gnueabi
和arm-linux-gnueabi
是同样的事情。 arm-linux-gcc
实际上是gcc的二进制文件,它生成ARM体系结构的对象,并在工具链中提供缺省配置(abi)的情况下在Linux上运行。
一些不错的阅读:Toolchains。
相关:[arm-eabi arm-gnueabi和gnueabi-hf编译器之间的区别](https://stackoverflow.com/q/26692065/427545) – Lekensteyn