升级centos中默认的gcc版本
安装依赖包
1 2
| yum install -y epel-release yum install -y gcc gcc-c++ gcc-gnat libgcc libgcc.i686 glibc-devel bison flex texinfo build-essential
|
下载gcc源码
最新的gcc版本:http://ftp.gnu.org/gnu/gcc
1 2
| wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.xz tar -xJvf gcc-8.2.0.tar.xz
|
编译安装
下载编译依赖库
1 2
| cd gcc-8.2.0 ./contrib/download_prerequisites
|
需要等一段时间,下载并解压完成,无需手动编译,下面编译时会自动编译安装
编译安装
1 2 3
| cd gcc-8.2.0 ./configure --prefix=/usr/local/gcc-8.2.0 make -j 4 && make install
|
指定运行库
1 2 3
| include ld.so.conf.d/*.conf
/usr/local/gcc-8.2.0/lib
|
更新运行库文件的缓存:ldconfig -v
scl软件集
安装scl源
1
| yum install centos-release-scl scl-utils-build
|
列出scl有哪些可用软件
1
| yum list all --enablerepo='centos-sclo-rh'
|
安装gcc8
1
| yum install devtoolset-8-gcc.x86_64
|
切换版本
1
| scl enable devtoolset-4 bash
|
参考
- Centos7.5下源码编译安装gcc-8.2.0