GCC:限制长的双倍宽度

GCC: Restrict long double width

本文关键字:GCC      更新时间:2023-10-16

在使用GCC进行编译时,是否有方法/开关将长双精度的大小限制为64位?

可能通过-mlong-double-64命令行开关,但问题是:为什么要这样做

x86 ABI和x86-64 System V ABI分别要求96/80位的long double,即您不仅需要重新编译应用程序,还需要重新编译它使用的任何在API中暴露长双的内容。

根据同一份文档,x86-64上的GCC使用128位长的双精度。

由于double通常(读:我所知道的所有平台)是64位,因此显式地使用长双需要更精确的浮点数。因此,没有办法恢复这一点。

相关文章:
  • 没有找到相关文章