程序员C++

在CentOS7.4上升级GCC到8.2.0

2020-05-18  本文已影响0人  勤奋的猫猫啊

安装包准备

  1. 如果操作系统本身没有安装gcc,则首先安装默认源中的GCC,版本为4.8.5。
# yum install gcc gcc-c++
  1. 安装依赖库m4。
# yum install m4
  1. 安装依赖库gmp的开发库。
# yum install gmp-devel
  1. 安装依赖库mpfr的开发库。
# yum install mpfr-devel
  1. 安装依赖库flex。
# yum install flex

6.下载依赖库mpc的源码。地址为
ftp://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz

  1. 编译安装mpc。编译后的库会在/usr/local/lib中生成。
# tar xvf mpc-1.1.0.tar.gz
# cd mpc-1.1.0
# ./configure
# make && make install
  1. 下载gcc8.2.0。地址为
    https://github.com/gcc-mirror/gcc/archive/releases/gcc-8.2.0.tar.gz

编译

编译操作如下:

# tar xvf gcc-8.2.0.tar.gz
# cd gcc-8.2.0
# ./configure --prefix=/usr --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
# make && make install

参数简介
--prefix表示想要安装GCC的地址,选择/usr将覆盖之前的默认GCC 4.8.5,可以避免环境变量配置,并将libstdc++等库一次性安装到位。如果选择其他目录,则需要对环境变量进行一定配置。
--enable-threads=posix表示启用posix标准的线程支持。
--disable-checking表示关闭对编译时生成的代码进行检查,可以加快编译速度,但会增加未预期风险。可以使用--enable-checking=release打开检查支持。
-disable-multilib表示禁止生成多个版本的机器码,比如我们在64位操作系统下,就可以设置该功能以关闭32位机器代码的生成。
--enable-languanges=c,c++表示该GCC版本编译完成后将只支持C语言和C++语言。

经过比较长时间的编译,完成之后,可查看GCC当前版本。

# gcc -v
image.png

赋权

若要其他账户也能使用GCC 8.2.0,则需要对以下文件夹赋予相应权限。以下文件夹均为GCC 8.2.0使用所需的文件夹。

上一篇下一篇

猜你喜欢

热点阅读