前言
联系方式
培训课件
目录
查阅资料
查询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 --versiongcc (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.gztar zxvf gmp-5.1.3.tar.gztar zxvf mpc-1.1.0.tar.gztar 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 --versiongcc (GCC) 5.3.0Copyright © 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++ --versiong++ (GCC) 5.3.0Copyright © 2015 Free Software Foundation, Inc.
小结
gcc编译器软件与诸多的软件有复杂的依赖关系
升级gcc版本之前,查阅gnu gcc官方手册之前提条件
gcc所需有前提源软件之间存在版本依赖及兼容关系
gcc编译安装完需要采用软链接以便操作系统使用编译安装的gcc新版本
文章转载自lovedb,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




