当我使用交叉工具链编译C代码时,链接程序将显示警告页面,其中指出我的可执行文件使用硬浮点,而我的libc使用软浮点。有什么不同?
硬浮点使用片上浮点单元。软浮点在软件中模拟一个。区别在于速度。看到两者都在同一目标体系结构上使用,这很奇怪,因为该芯片要么具有FPU,要么没有FPU。您可以使用- msoft-float在GCC中启用软浮点。您可能需要重新编译libc以使用硬件浮点。