哪些版本的GMP,MPC和MPFR用于编译GCC?

时间:2019-03-10 03:36:59

标签: gcc gmp mpfr mpc

有人要求我在Red Hat 6和Solaris 10上重新创建GCC 4.5.1的构建。现有的Red Hat 6计算机已安装4.5.1。最近一台Solaris 10机器自行吃掉了。因此,我继承的喜悦。

周围没有人知道构建GCC的依赖项。我们可以通过gcc -v轻松获得configure选项,但是使用了哪个版本的GMP,MPC和MPFR还是一个谜。我尝试过:

  • ldd
  • 字符串
  • gcc -dM -E
  • 找到$ GCC_DIR -name * gmp *
  • 找到$ GCC_DIR -name * .h | xargs grep -i gmp $ 1

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

尝试从源代码下载/编译gmp,mpfr和mpc不是officially recommended。您应该首先尝试从程序包管理器下载它:

yum install gmp-devel mpfr-devel libmpc-devel

否则,GCC 4.5.0随附的doc/install.texi建议使用GMP 4.3.2或更高版本,MPFR 2.4.2或更高版本以及MPC 0.8.1或更高版本。

GCC还支持对依赖项进行源代码树编译。较新版本的GCC具有contrib/download_prerequisites,在较旧版本中不存在。但是,该脚本的最早版本只是下载tarball并将其解压缩到GCC源目录(具有剥离的组件)中。 GCC会检测到它并自动构建它。

configure标志--with-mpfr等。仅当您已经在其他地方构建了依赖项时。这是最痛苦的选择,应在万不得已时完成。