centos 7升级gcc4.9.x教程

升级必要说明

GCC 和 GCC++ 介绍
  1. gcc 与 g++ 区别

    gcc【全称GNU Compiler Collection】 是gnu的c编译器
    g++ 是c++编译器

  2. gcc简介
  • gcc是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Fortran、Pascal、Objective-C、Java、Ada,Go与其他语言。
  • gcc又可以作为编译与创建其他操作系统的主要编译器,包括BSD家族、Mac OS X、NeXTSTEP与BeOS。
  1. gcc官网
升级原因
  • CentOS 7.2一般默认gcc版本为4.8.x,
  • 某些程序安装,需要依赖C++ 更高的特性,比如nodeJs,Maradb 10等安装

下载安装

下载说明

因本次用到 gcc 4.9.4版本,故以该版本为例

下载
  1. 依赖包gmp,mpfr和mpc
  1. gcc
安装

说明: 因gcc有依赖关系,请按以下步骤依次执行

  1. 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
  1. 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
  1. 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
  1. 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小时】
  1. 验证安装
  • 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) 
    原文作者:蚂蚁窝大梦想
    原文地址: https://www.jianshu.com/p/e8fd6a243a56
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞