当我用我的交叉工具链编译 C 代码时,链接器会打印出警告页面,说我的可执行文件使用硬浮点,但我的 libc 使用软浮点。有什么不同?
原文由 Evan Kroske 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我用我的交叉工具链编译 C 代码时,链接器会打印出警告页面,说我的可执行文件使用硬浮点,但我的 libc 使用软浮点。有什么不同?
原文由 Evan Kroske 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
1 回答3.3k 阅读
硬浮点使用片上浮点单元。软浮动在软件中模拟一个。区别在于速度。看到两者都用在同一个目标架构上很奇怪,因为芯片要么有一个 FPU,要么没有。您可以使用 -msoft-float 在 GCC 中启用软浮点。如果您使用它,您可能需要重新编译您的 libc 以使用硬件浮点。