2

GCC を使用してコンパイルするときに long double のサイズを 64 ビットに制限する方法/スイッチはありますか?

4

2 に答える 2

5

おそらくコマンドラインスイッチ経由-mlong-double-64ですが、問題は、なぜそれをしたいのですか?

x86 ABI とx86-64 System V ABIlong doubleでは、それぞれ 96/80 ビットが義務付けられています¹。つまり、アプリケーションだけでなく、API で long double を公開するものを再コンパイルする必要があります。

¹ 同じドキュメントによると、x86-64 の GCC は 128 ビットの長さの double を使用します。

于 2015-02-25T18:26:19.223 に答える