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