centos7升级gcc
最近安装一个破玩意儿,因为gcc版本太低,无法编译c++最新的特性,导致编译失败,yum的gcc版本tm太低,想着升级一下,只能手动编译了,干!
先不要急着删除旧的gcc,因为你编译的时候也是要先有一个可用的C compiler才能编译。
1:安装文档系统插件
$ yum -y install texinfo
2:下载较新版本
下载镜像:https://gcc.gnu.org/mirrors.html
我这里选择gcc-8.3.0,下载花了半个小时,我日。
$ wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-8.3.0/gcc-8.3.0.tar.gz $ tar -xzf gcc-8.3.0.tar.gz $ cd gcc-8.3.0 $ ./contrib/download_prerequisites #GCC源码包提供的脚本,此脚本会自动下载依赖库
创建临时目录,存放编译过程中的临时文件
$ mkdir build $ cd build
一次性安装开发工具,此为开发工具组合,会安装很多常用的工具包:
$ yum groupinstall "Development tools" #centos $ apt-get install build-essential #Debian/Ubuntu
编译配置:
$ ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
编译安装
$ make & make install