GCC:限制长双倍宽度

Pas*_*eli 2 c++ gcc long-double

有没有一种方法/开关在使用GCC编译时将长双精度的大小限制为64位?

pep*_*ppe 5

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

x86 ABI和x86-64 System V ABI分别命令long double96/80位¹,即你不仅需要重新编译你的应用程序,而且需要重新编译它在API中暴露长双精度的任何东西.

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