• CentOS6.5 gcc-4.8.2安装步骤


    转载自:http://blog.sina.com.cn/s/blog_627b3f930101hnz8.html

    非常感谢Trig_Yao

    CentOS6.5自带的gcc版本为4.4.7,有些年代了,一些新软件要用到的库没有,最新的gcc 4.8.2已经放出来了,于是下载源代码安装了一个试试。

    1.首先把旧的gcc相关的编译工具安装好

    [javascript] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. yum install gcc gcc-c++ glibc-static -y  


    2.下载gcc 4.8.2源代码

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2  


    解压缩源代码包,进入gcc-4.8.2目录,执行./contrib/download_prerequisities脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1,也可以通过如下地址离线下载安装:

    ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
    http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
    http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

    如果是通过脚本自动下载的依赖库,则会在gcc-4.8.2目录下生成gmp、mpfr和mpc三个目录,分别安装即可

    3.安装gmp

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd gmp  
    2. mkdir build  
    3. cd build  
    4. ../configure --prefix=/usr/local/gcc/gmp-4.3.2  


    su获取root权限,执行安装

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. make && make install  

    4.安装mpfr

    回到gcc-4.8.2目录进入mpfr目录

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd ../../mpfr  
    2. mkdir build  
    3. cd build  
    4. ../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  


    su获取root权限,执行安装

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. make && make install  


    5.安装mpc

    回到gcc-4.8.2目录进入mpc目录

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd ../../mpc  
    2. mkdir build  
    3. cd build  
    4. ../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  


    su获取root权限,执行安装

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. make && make install  


    6.添加共享库路径,su到root编辑ld.so.conf文件,添加如下内容到文件中:

    /usr/local/gcc/gmp-4.3.2/lib
    /usr/local/gcc/mpfr-2.4.2/lib
    /usr/local/gcc/mpc-0.8.1/lib

    保存退出,执行ldconfig命令

    7.编译GCC4.8.2

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd ../..  
    2. mkdir build  
    3. cd build  
    4. ../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib  


    换root,执行make && make install,开始漫长的等待......

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. make && make install  


    8.卸载旧版本

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. yum remove gcc  
    2. yum remove gcc-c++  
    3. updatedb  


    链接到新版本

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. cd /usr/bin  
    2. ln -s /usr/local/gcc/bin/gcc gcc  
    3. ln -s /usr/local/gcc/bin/g++ g++   


    添加man帮助

    vi /etc/man.config

    添加gcc的man路径到配置文件中

    MANPATH /usr/local/gcc/share/man

    保存退出即可生效,可使用man gcc查看帮助

  • 相关阅读:
    二叉树的序列化与反序列化
    寻找重复的子树
    [ABC216H] Random Robots
    Codeforces Round #741 (Div. 2)
    [Gym 102798K] Tree Tweaking
    CF798E Mike and code of a permutation
    CF1149E Election Promises
    [BZOJ 4311] 向量
    CF1268D Invertation in Tournament
    [做题笔记] 浅谈势能线段树在特殊区间问题上的应用
  • 原文地址:https://www.cnblogs.com/myblog-fanghao/p/5756256.html
Copyright © 2020-2023  润新知