1

ソースからGCCをビルドするにはGMPが必要です。これは、GCCに任意精度の演算が組み込まれていることを意味しますか?

4

1 に答える 1

3

GCCはコンパイル時にGMPを使用します。

その理由の1つは、一部の言語標準(おそらく、Fortran90ですが、おそらくC99ではない)では、定数式の演算を「無限」の精度で計算する必要があるためだと思います。したがって、ソースコードに1234567890*9876543210*123098456876 それが含まれている場合は、(少なくともFortranの一部の方言では)完全に計算する必要があります。そのためにGCCはGMPを使用します。

GCCでコンパイルされたプログラムがGmpのようなbignumライブラリをリンクせずに(実行時に)bignum演算を実行できるとは思わないでください。

そして、CommonLisp、例えばSBCLを試すことができます。インタラクティブな動的コンパイルでbignum演算を実行できます。

于 2013-01-10T16:59:25.103 に答える