Arm eabihf hf代表什么?

Arm eabihf hf代表什么?,arm,cross-compiling,Arm,Cross Compiling,我试图理解交叉编译。许多交叉编译器提到gnueabihf。我能够理解EABI代表什么,但我找不到关于hf后缀的任何信息。这是什么意思 谢谢大家! hf表示硬浮动。 当您在编译过程中使用此标志时,编译器将编译您的程序,以便在启动后使用浮点单元。 您的程序将运行得更快,但只有在使用浮点的情况下 如果您的CPU不支持此标志,请务必不要使用此标志,否则它将无法启动 编辑: 另外,如果您使用软浮点它将“以软件方式”计算每个浮点。我认为它代表“硬浮点”。不,硬浮点/软浮点纯粹是一种ABI,用于判断浮点参数是

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


谢谢大家!

hf
表示硬浮动。
当您在编译过程中使用此标志时,编译器将编译您的程序,以便在启动后使用
浮点单元。
您的程序将运行得更快,但只有在使用浮点的情况下
如果您的CPU不支持此标志,请务必不要使用此标志,否则它将无法启动

编辑:

另外,如果您使用
软浮点
它将“以软件方式”计算每个浮点。

我认为它代表“硬浮点”。不,硬浮点/软浮点纯粹是一种ABI,用于判断浮点参数是在FPU寄存器还是通用寄存器中传递。如果FPU存在的话,软浮点代码可以很好地使用它(必要的寄存器洗牌与硬浮点代码相比,确实会带来适度的性能冲击),但也允许返回到仿真。例如,Android对本机代码使用软浮点ABI,但这在很大程度上取决于硬件FPU性能(NEON)。