暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

redhat 6.8升级默认gcc 4.4.7到gcc 5.3.0操作指南

lovedb 2019-12-02
915

前言

  • 联系方式

  • 培训课件

  • 目录

  • 查阅资料

  • 查询gcc版本

  • 下载gcc 5.3.0及所需软件

  • 上传gcc 5.3.0及所需软件

  • 解压gcc 5.3.0及所需软件

  • 安装gmp

  • 安装mpfr

  • 安装mpc

  • 安装gcc 5.3.0

  • 软链接gcc 5.3.0

  • 软链接g++ 5.3.0

  • 小结


联系方式

微信公众号


微信


培训课件

(收费20元已共享到百度云盘便于同学们获取)




查阅资料

#gcc安装前提条件 

https://gcc.gnu.org/install/prerequisites.html 


#mysql 8.0.18手册 

2 Installing and Upgrading MySQL 

2.9 Installing MySQL from Source 

2.9.2 Source Installation Prerequisites


查询gcc版本

    [root@mysql8018 compile_mysql_dir]# gcc --version
    gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17)
    Copyright © 2010 Free Software Foundation, Inc.
    复制


    下载gcc 5.3.0及所需软件


    上传gcc 5.3.0及所需软件

      [root@mysql8018 gcc53_dir]# cd gcc53_dir/
      [root@mysql8018 gcc53_dir]# ll
      总用量 128868
      -rw-r--r--. 1 root root 123036849 12月 2 14:36 gcc-5.3.0.tar.gz
      -rw-r--r--. 1 root root 2942260 12月 2 18:26 gmp-5.1.3.tar.gz
      -rw-r--r--. 1 root root 701263 12月 2 15:17 mpc-1.1.0.tar.gz
      -rw-r--r--. 1 root root 1621228 12月 2 18:51 mpfr-3.1.2.tar.gz
      复制


      解压gcc 5.3.0及所需软件

        tar zxvf gcc-5.3.0.tar.gz
        tar zxvf gmp-5.1.3.tar.gz
        tar zxvf mpc-1.1.0.tar.gz
        tar zxvf mpfr-3.1.2.tar.gz
        复制


        安装gmp

          [root@mysql8018 gcc53_dir]# chown -Rf root:root gmp-5.1.3


          [root@mysql8018 gcc53_dir]# cd gmp-5.1.3


          [root@mysql8018 gmp-5.1.3]# ./configure --prefix=/usr/local/gmp-5.1.3


          [root@mysql8018 gmp-5.1.3]# make


          [root@mysql8018 gmp-5.1.3]# make install
          复制


          安装mpfr

            [root@mysql8018 gcc53_dir]# cd mpfr-3.1.2


            [root@mysql8018 mpfr-3.1.2]# ./configure --prefix=/usr/local/mpfr-3.1.2 --with-gmp-include=/usr/local/gmp-5.1.3/include --with-gmp-lib=/usr/local/gmp-5.1.3/lib


            [root@mysql8018 mpfr-3.1.2]# make


            [root@mysql8018 mpfr-3.1.2]# make install
            复制


            安装mpc

              [root@mysql8018 gcc53_dir]# cd mpc-1.1.0
              [root@mysql8018 mpc-1.1.0]#


              [root@mysql8018 mpc-1.1.0]# ./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2




              [root@mysql8018 mpc-1.1.0]# make


              [root@mysql8018 mpc-1.1.0]# make install
              复制


              安装gcc 5.3.0

                [root@mysql8018 gcc53_dir]# cd gcc-5.3.0


                [root@mysql8018 gcc-5.3.0]# ./configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ -with-gmp=/usr/local/gmp-5.1.3 --with-mpfr=/usr/local/mpfr-3.1.2 --with-mpc=/usr/local/mpc-1.1.0


                [root@mysql8018 gcc-5.3.0]# export LD_LIBRARY_PATH=:/usr/local/gmp-5.1.3/lib:/usr/local/mpc-1.1.0/lib:/usr/local/mpfr-3.1.2/lib


                [root@mysql8018 gcc-5.3.0]# make


                [root@mysql8018 gcc-5.3.0]# make install
                复制


                软链接gcc 5.3.0

                  [root@mysql8018 gcc-5.3.0]# rm -rf usr/bin/gcc


                  [root@mysql8018 gcc-5.3.0]# ln -s usr/local/gcc-5.3.0/bin/gcc usr/bin/gcc
                  [root@mysql8018 gcc-5.3.0]#


                  [root@mysql8018 gcc-5.3.0]# gcc --version
                  gcc (GCC) 5.3.0
                  Copyright © 2015 Free Software Foundation, Inc.
                  本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
                  包括没有适销性和某一专用目的下的适用性担保。
                  复制


                  软链接g++ 5.3.0

                    [root@mysql8018 gcc-5.3.0]# which g++
                    /usr/bin/g++
                    [root@mysql8018 gcc-5.3.0]# rm -rf usr/bin/g++
                    [root@mysql8018 gcc-5.3.0]# ln -s usr/local/gcc-5.3.0/bin/g++ /usr/bin/g++
                    [root@mysql8018 gcc-5.3.0]# g++ --version
                    g++ (GCC) 5.3.0
                    Copyright © 2015 Free Software Foundation, Inc.
                    复制


                    小结

                    • gcc编译器软件与诸多的软件有复杂的依赖关系

                    • 升级gcc版本之前,查阅gnu gcc官方手册之前提条件

                    • gcc所需有前提源软件之间存在版本依赖及兼容关系

                    • gcc编译安装完需要采用软链接以便操作系统使用编译安装的gcc新版本



                    文章转载自lovedb,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                    评论