升级必要说明
GCC 和 GCC++ 介绍
- gcc 与 g++ 区别
gcc【全称GNU Compiler Collection】 是gnu的c编译器
g++ 是c++编译器 - gcc简介
- gcc是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Fortran、Pascal、Objective-C、Java、Ada,Go与其他语言。
- gcc又可以作为编译与创建其他操作系统的主要编译器,包括BSD家族、Mac OS X、NeXTSTEP与BeOS。
升级原因
- CentOS 7.2一般默认gcc版本为4.8.x,
- 某些程序安装,需要依赖C++ 更高的特性,比如nodeJs,Maradb 10等安装
下载安装
下载说明
因本次用到 gcc 4.9.4版本,故以该版本为例
下载
- 依赖包gmp,mpfr和mpc
- gmp 【gmp-5.0.1.tar.gz】
- mpfr(GNU镜像) 或 官网 【mpfr-3.1.5.tar.gz】
- mpc 【mpc-1.0.3.tar.gz】
- gcc
安装
说明: 因gcc有依赖关系,请按以下步骤依次执行
- gmp安装
- tar -xvzf gmp-5.0.1.tar.gz
- cd gmp-5.0.1/ && mkdir temp && cd temp/
- ../configure --prefix=/usr/local/gmp-5.0.1
- make && make install
- mpfr安装
- tar -xvzf mpfr-3.1.5.tar.gz
- cd mpfr-3.1.5/ && mkdir temp && cd temp/
- ../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
- make && make install
- mpc安装
- tar -xvzf mpc-1.0.3.tar.gz
- cd mpc-1.0.3/ && mkdir temp && cd temp/
- ../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
- make && make install
- gcc-4.9.4安装
- tar -jxvf gcc-4.9.4.tar.gz
- cd gcc-4.9.4/ && mkdir output && cd output/
- ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
- make -j4 && make install 【该过程耗时约 1-1.5小时】
- 验证安装
- gcc -v
- 看到如下提示,则表示安装成功
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
Thread model: posix
gcc version 4.9.4 (GCC)