GCC在编译时使用GMP 。
我认为其中一个原因可能是某些语言标准(可能是Fortran90,但可能不是C99)需要使用“无限”精度计算常量表达式的算术。因此,如果源代码包含1234567890*9876543210*123098456876
应该是(至少对于Fortran的某些方言?)完全计算。因为GCC使用GMP。
不要认为GCC编译的程序可以在不连接像Gmp这样的bignum库的情况下(运行时)进行bignum算术运算。
你可以试试CommonLisp,例如SBCL。它为您提供了具有交互式动态编译的bignum算法。