简单的方法:
1、sudo yum install centos-release-scl
2、sudo yum install devtoolset-8-gcc*
3、scl enable devtoolset-8 bash
复杂的方法:
各发行版本Linux中,其自带的gcc
安装源版本都比较旧,我所使用CentOS 6
系统中,gcc
版本只有4.4.7
。最近要安装几个软件要求gcc 4.8+
,无奈只能手动升级gcc
。
1. 下载最新版本gcc
gcc
当前最新版本是6.2
,从https://gcc.gnu.org/找到最新的版本然后选择一个镜像位置下载吧:
wget ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-6.2.0/gcc-6.2.0.tar.gz
2. 解压下载文件
gcc
安装文件下载完成后,执行以下命令解压文件:
tar -zxf gcc-6.2.0.tar.gz
3. 下载gcc
依赖文件和库
解压完成后,执行以下命令进入工作目录:
cd gcc-6.2.0
执行download_prerequisites
脚本,下载gcc
依赖文件和库:
./contrib/download_prerequisites
download_prerequisites
脚本,会下载安装gcc
所需的mpfr
、gmp
和mpc
文件。
4. 配置安装gcc
建立一个输出目录,编译时所有生成的中间文件都放到该目录下:
mkdir gcc-temp
工作目录切换至输出目录,并在其中执行配置和安装:
cd gcc-temp
执行configure
配置安装文件:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc
:
make
注意:编译gcc
时间较长,我用了近70分钟才编译完成。
编译完成后,安装gcc
:
make install
5. 验证安装
执行以下命令查看gcc
版本:
gcc -v
执行以下命令查看g++
版本:
g++ -v
或使用which gcc
查看gcc
安装目录,在安装目录下执行-v命令。例如,安装目录为/usr/local/bin/gcc
:
/usr/local/bin/gcc -v
如果输出中有类似以下行,说明安装成功:
gcc 版本 6.2.0 (GCC)