gpt4 book ai didi

linux - arm-eabi arm-gnueabi 和 gnueabi-hf 编译器之间的区别

转载 作者:IT老高 更新时间:2023-10-28 12:38:25 27 4
gpt4 key购买 nike

arm-eabi、gnueabi 和 gnueabi-hf 交叉编译器有什么区别?我发现很难选择适合我的目标平台的可执行文件。arm 有本地编译器吗?

最佳答案

我不完全确定:

  • eabi 代表将在裸机臂核心上运行的代码编译。
  • gnueabi 代表 linux 的代码编译

对于 gnueabi/gnueabi-hf 部分,我找到了答案 here .

gcc-arm-linux-gnueabi is the cross-toolchain package for the armel architecture. This toolchain implies the EABI generated by gcc's -mfloat-abi=soft or -mfloat-abi=softfp options.

gcc-arm-linux-gnueabihf is the cross-toolchain package for the armhf architecture. This toolchain implies the EABI generated by the gcc -mfloat-abi=hard option.

'hf' 表示硬浮点,表示编译器及其底层库正在使用硬件浮点指令,而不是浮点的软件实现,例如定点软件实现。“eabi”指的是底层二进制文件的样子。可以说这些可以通过 gcc 的标志来实现,但问题在于裸机预编译库。除非您从源代码重新编译所有内容,否则单独使用带有标志的 gcc 可能是不可行的。即使在这种情况下,您也可能必须使用适当的编译选项仔细配置每个包或库。

关于linux - arm-eabi arm-gnueabi 和 gnueabi-hf 编译器之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com