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