1、arm-linux-gnueabi:
使用軟件浮點(軟浮點)。這意味著所有的浮點運算都將由軟件庫來處理,而不會利用硬件中的浮點運算單元。因此,生成的目標代碼包含了對軟件浮點庫的調用。
2、arm-linux-gnueabihf:
使用硬件浮點(硬浮點)。這意味著編譯器會生成使用硬件浮點單元進行計算的指令,從而實現更高效的浮點運算。同時,鏈接器還會將代碼鏈接到針對硬浮點的庫。
ea(小端)
be(大端)
都是小端架構的,區別就是浮點數是通過編譯器根據IEEE754標準實現的還是CPU指令集來處理浮點數,就像是X86上面的SSE指令集。
通常用ihf 就可以了,但是如果目標平臺的ARM CPU太垃圾不支持硬浮點的話,就只能用 i 版了。