c - 硬 float 和软 float 有什么区别?

当我使用我的交叉工具链编译 C 代码时,链接器会打印出警告页面,说明我的可执行文件使用了硬 float ,但我的 libc 使用了软 float 。有什么区别?

最佳答案

硬浮点使用片上浮点单元。软 float 在软件中模拟一个。区别在于速度。看到两者都用在同一个目标架构上很奇怪,因为芯片要么有一个 FPU,要么没有。您可以使用 -msoft-float 在 GCC 中启用软浮点。如果您使用它,您可能需要重新编译您的 libc 以使用硬件浮点。

https://stackoverflow.com/questions/3321468/

相关文章:

python - Python 3 的图像库

python - Python 中的 '@=' 符号是什么?

linux - grep 排除多个字符串

python - "inconsistent use of tabs and spaces in i

c - 如何从 C 中通过 PID 在 Linux 中计算进程的 CPU 使用率?

python - Python 中嵌套的 try/except block 是一种好的编程习惯吗?

c - 从C中的文件描述符中检索文件名

linux - 如何在行号处拆分文件

python - 如何将 NumPy 数组标准化为单位向量?

python - Python 'for' 循环中的范围