eabihf hf代表什么?

use*_*775 8 arm cross-compiling

我想了解交叉编译.许多交叉编译器都提到了gnueabihf.我能够理解EABI代表什么,但我找不到关于hf后缀的任何信息.这是什么意思?

谢谢!

Viv*_*enG 6

hf表示硬浮动。
当您使用此标志时,在编译期间,您的编译器将编译您的程序,以便它将使用Floating Point Unit一次启动。
您的程序将运行得更快,但前提是您使用浮点数!
如果您的 CPU 不支持此标志,请小心不要使用它,否则它不会启动。

编辑:
此外,如果您使用Soft Float它将“软件地”计算每个浮点数。

  • 不,硬浮点/软浮点纯粹是一种 ABI,用于确定是否在 FPU 寄存器或通用寄存器中传递浮点参数。如果 FPU 存在,软浮点代码可以完美地使用 FPU(必要的寄存器改组与硬浮点相比确实会带来适度的性能影响),但_也_允许回退到仿真。例如,Android 对本机代码使用软浮动 ABI,但其中很多_取决于_硬件 FPU 性能 (NEON)。 (10认同)