最新版本gcc5.3安装详解

1.下载gcc-5.3安装包
gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/
gcc-5.3
浏览地址:http://ftp.gnu.org/gnu/gcc/gcc-5.3/
gcc-5.3下载地址:http://ftp.gnu.org/gnu/gcc/gcc-5.3/gcc-5.3.tar.bz2
2.
将gcc-5.3.tar.bz2放到/opt文件夹下解压
[root@rekfan.com ~]# cd /opt
[root@rekfan.comopt]# tar xjvf gcc-5.3.tar.bz2
3.
创建安装目录
[root@rekfan.comopt]# mkdir /usr/local/gcc-5.3/
4.
进入安装目录
[root@rekfan.comopt]# cd /usr/local/gcc-5.3/
5.
配置安装文件
[root@rekfan.comgcc-5.3]# /opt/gcc-5.3/configure --prefix=/usr/local/gcc-5.3
(
执行源目录 /opt/gcc-5.3/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-5.3/下,这里–prefix选项代表要将该库安装在哪里,我是装在/usr/local/gcc-5.3目录下,后面的安装都会用到这个选项)

如果执行这步的时候出现了如下错误:
----------------------------------------------------------------------------------
[root@rekfan.com gcc-5.3]# /opt/gcc-5.3/configure --prefix=/usr/local/gcc-5.3/
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for a BSD-compatible install… /usr/bin/install -c
checking whether ln works… yes
checking whether ln -s works… yes
checking for a sed that does not truncate output… /bin/sed
checking for gawk… gawk
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: in`/usr/local/gcc-5.3':
configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details.
----------------------------------------------------------------------------------
上面错误说明$PATH里没有找到C的编译器
如果系统有gcc编译器,那就设置下环境变量
比如:
export PATH=$PATH:/usr/local/bin
如果没有找到那么先安装gcc低版本的rpm
插入linux软件盘(一般在第一张或第二张),挂载光盘,按下面顺序依次安装:

[root@rekfan.com opt]# rpm -ivhcpp-4.1.2-48.el5.i386.rpm
[root@rekfan.com opt]# rpm -ivhkernel-headers-2.6.18-194.el5.i386.rpm
[root@rekfan.com opt]# rpm -ivhglibc-headers-2.5-49.i386.rpm
[root@rekfan.com opt]# rpm -ivhglibc-devel-2.5-49.i386.rpm
[root@rekfan.com opt]# rpm -ivhlibgomp-4.4.0-6.el5.i386.rpm
[root@rekfan.com opt]# rpm -ivhgcc-4.1.2-48.el5.i386.rpm

重复步骤5,又有新错误了,下面是部分错误代码!如果没有错误,直接跳到步骤7 !
----------------------------------------------------------------------------------
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.
----------------------------------------------------------------------------------

错误说明要安装gcc需要GMPMPFRMPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMPMPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2mpfr2.4.2mpc0.8.1,都放在 /opt文件夹下。
.安装gmp4.3.2
[root@rekfan.com opt]# tar jxvf gmp-4.3.2.tar.bz2
[root@rekfan.com opt]# mkdir /usr/local/gmp-4.3.2
[root@rekfan.com opt]# cd /usr/local/gmp-4.3.2
[root@rekfan.com gmp-4.3.2]# 
/opt/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2
[root@rekfan.com gmp-4.3.2]# make
(编译)
[root@rekfan.com gmp-4.3.2]# make install
(执行安装)
安装mpfr2.4.2
[root@rekfan.com opt]# tar jxvf mpfr2.4.2.tar.bz2
[root@rekfan.com opt]# mkdir /usr/local/mpfr-2.4.2
[root@rekfan.com opt]# cd /usr/local/mpfr-2.4.2
[root@rekfan.com mpfr-2.4.2]# 
/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2--with-gmp=/usr/local/gmp-4.3.2
(注意配置的时候要把依赖关系选项加进去)
[root@rekfan.com mpfr-2.4.2]# make
[root@rekfan.com mpfr-2.4.2]# make install
安装mpc0.8.1
[root@rekfan.com opt]# tar jxvf gmpc0.8.1.tar.bz2
[root@rekfan.com opt]# mkdir /usr/local/mpc-0.8.1
[root@rekfan.com opt]# cd /usr/local/mpc-0.8.1
[root@rekfan.com mpc-0.8.1]# 
/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1--with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
[root@rekfan.com mpc-0.8.1]# make
[root@rekfan.com mpc-0.8.1]# make install
再次安装GCC 配置安装选项
[root@rekfan.com mpc-0.8.1]# cd /usr/local/gcc-5.3
[root@rekfan.com gcc-5.3]# 
/opt/gcc-5.3/configure --prefix=/usr/local/gcc-5.3 -enable-threads=posix-disable-checking -disable-multilib -enable-languages=c,c++--with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2--with-mpc=/usr/local/mpc-0.8.1

6.编译安装文件
[root@rekfan.comgcc-5.3]# make
大概需要1个小时左右,喝杯coffee,慢慢等待吧!
一个小时后···
第二个错误出现了:

打开/usr/local/gcc-5.3/i686-pc-linux-gnu/libgcc/config.log
ctrl+f
查找error 发现如下错误
/----------------------------------------------------------------------------------
/usr/local/gcc-5.3/./gcc/cc1: error while loading shared libraries:libmpc.so.2: cannot open shared object file: No such file or directory
configure:3058: $? = 1
----------------------------------------------------------------------------------/
在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令:
[root@rekfan.comgcc-5.3]# exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib
再次执行步骤6→
大概三小时后···
终于编译成功了,效果图入下:

7.执行安装gcc
[root@rekfan.comgcc-5.3]# make install
[root@rekfan.com gcc-5.3]# 
如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!
8.建立软链接
[root@rekfan.com/]# sudoln -s /usr/local/gcc-5.3/bin/gcc gcc461
[root@rekfan.com /]# sudo ln -s /usr/local/gcc-5.3/bin/g++ g++461
9.
添加环境变量 
打开/etc目录下的bashrc文件添加如下代码:
LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.3/lib

exportLD_LIBRARY_PATH
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值