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

标签 c linux floating-point arm libc

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

最佳答案

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

关于c - 硬 float 和软 float 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3321468/

相关文章:

Swift 3 双舍入函数

在c中使用yaml解析配置文件

c - 在 C、Linux 中递归列出目录和文件时出现段错误(核心已转储)

c++ - 使用 MPFR 将 float 转换为字符串

c - printf double 输出不正确

c - 获取 system() 函数的控制台输出的另一种方法

c - 如何在函数内打印指向字符数组的指针?

c++ - 将数据写入内存而不是文件时,avformat_write_header() 不起作用

Python 函数工作得很好,但在 for 循环时不起作用

c++ - 服务器 accept() 超时后客户端套接字 connect() 成功