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位,因此显式地使用长双需要更精确的浮点数。因此,没有办法恢复这一点。
相关文章:
- 没有找到相关文章