首先,配置gcc时发生错误。 gcc配置:错误: buildinggccrequiresgmp 4.2、MPFR 2.3.1 and MPC 0.8.0
要说明安装gcc需要GMP、MPFR和MPC三个库,请从FTP ://gcc.GNU.org/pub/gcc/infra structure /获取相应的压缩包由于MPFR依赖于GMP,MPC依赖于GMP和MPFR,所以首先安装GMP,然后安装MPFR,最后安装MPC。 这里的三个库是gmp4.3.2、mpfr2.4.2和mpc0.8.1。
首先开始GMP的安装。 解压缩GMP压缩包后,得到源目录gmp-4.3.2。 在此目录的同级目录下创建临时编译的目录。 在此命名为gmp-build。 然后,开始设置安装选项,导航到gmp-build目录,并输入以下命令进行设置:
./GMP-4.3.2/configure-- prefix=/usr/local/GMP-4.3.2
其中--prefix选项表示将库安装在何处。 我正在/usr/local/gmp-4.3.2目录中安装。 稍后安装时使用此选项。
现在,makefile将在gmp的编译目录下生成。 现在开始编译安装。
化妆
制造商检查
sudo make安装
现在已经安装了gmp。 mpfr和mpc的安装方法与此类似。 但是,请注意,在配置过程中添加依赖关系选项。 具体而言,有以下两个库配置命令:
./mpfr-2.4.2/configure-- prefix=/usr/local/mpfr-2.4.2-- with-GMP=/usr/local/GMP-4.4.3
./MPC-0.8.1 /配置--prefix=/usr/local/MPC-0.8.1-- with-GMP=/usr/local/GMP-4.3.2
安装了这三个库后,就可以正式开始gcc的安装了。
像以前一样,创建用于编译gcc的临时目录gcc-build,进入此目录后设置安装选项。
./gcc-4.4.3/configure-- prefix=/usr/local/gcc-4.4-- enable-threads=POSIX---disable-cheheads
有关gcc配置选项,请参阅gcc源文件目录下的安装说明。 这里只安装了c和c编译器。 (如果不指定要编译的语言,则make时会出现无法通过、找不到某些文件等错误,因此建议在此处指定编译语言为c、c ),然后开始make编译。 为了慎重起见,必须将前三个库的位置添加到环境变量LD_LIBRARY_PATH中。 输入以下命令:
导出LD _ library _ path=$ LD _ library _ path :/usr/local/MPC-0.8.1/lib 3360/usr/local/GMP-5
然后重新进行make编译,经过长时间的等待,终于编译完成了。 安装说明中还有测试步骤,但这是可选的。 make install的直接安装到此为止,gcc的安装全部完成。 但是,新版本的可执行文件尚未添加到命令的搜索路径中,因此当前无法使用新版本的gcc。 在这里,我分别为新的gcc和g命令创建了软链接。 /usr/进入坏砖头目录后,输入以下命令建立软链接:
sudo ln -s /usr/local/gcc-4.4.3/坏砖头/gcc gcc44
sudo ln -s /usr/local/gcc-4.4.3/严重的砖头/g g 44
这样,在使用较新版本的gcc时,可以使用gcc44和g 44命令并使用原始gcc编译器。 当然,您也可以在此处直接将/usr/坏砖目录下的gcc,g命令重新链接到较新版本的gcc可执行文件。 正式使用前还有最后一项工作。 将以前安装的三个库的路径添加到环境变量LD_LIBRARY_PATH中。 否则,在编译程序时会发生错误。 因为不想为每个编译器生成环境变量,所以必须编辑/etc目录中的bashrc文件来配置shell环境。 在此文件中添加以下语句:
LD _ library _ path=:/usr/local/MPC-0.8.1/lib :/usr/local/GMP-4.3.2/lib 3360/usr/local
导出LD _ library _ path
保存并重新启动系统后,可以使用新的gcc。
以上是我在CentOS 5.5上安装gcc4.4.3的全过程。