CentOS6.3 自带的gcc版本为4.4.7

1.首先把旧的gcc相关的编译工具安装好

yum install gcc gcc-c++ glibc-static -y

2.下载gcc 4.8.2 源代码

wget https://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar jxvf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
#脚本会自动下载三个依赖库别为gmp-4.3.2、mpfr-2.4.2、mpc-0.8.1也可以通过如下地址离线下载安装:
./contrib/download_prerequisities

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

如果是通过脚本自动下载的依赖库,则会在gcc-4.8.2目录下生成gmp、mpfr和mpc三个目录,分别安装即可

3.安装gmp

cd gmp
mkdir build
cd build
../configure --prefix=/usr/local/gcc/gmp-4.3.2  

su获取root权限,执行安装

make && make install

4.安装mpfr

回到gcc-4.8.2目录进入mpfr目录

cd ../../mpfr
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  

su获取root权限,执行安装

make && make install

5.安装mpc

回到gcc-4.8.2目录进入mpc目录

cd ../../mpc
mkdir build
cd build
../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  

su获取root权限,执行安装

make && make install

6.添加共享库路径,su到root编辑/etc/ld.so.conf文件,添加如下内容到文件中:

/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib

保存退出,执行ldconfig命令

7.编译GCC4.8.2

cd ../..
mkdir build
cd build
../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib  #../configure --prefix=/usr/local/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib

换root,开始漫长的等待......

make && make install

8.卸载旧版本

yum remove gcc
yum remove gcc-c++
updatedb  

9 链接到新版本

cd /usr/bin
ln -s /usr/local/gcc/bin/gcc gcc
ln -s /usr/local/gcc/bin/g++ g++   

10 遇到问题

1 高版本的gcc的源吗,进行编译安装,安装完成后发现gcc –version的结果和 cc –version不一致。

ll /usr/bin/cc
结果如下:
 /usr/bin/cc -> gcc

注意以上命令可以一直查询,看最终软连接到那个应用上面
切换到 /usr/local/bin 做一个软链接
sudo ln -s gcc cc
即可。

[Linux]Centos 6.3 下源代码安装gcc 4.8.2/4.9.2相关推荐

  1. linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面

    CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...

  2. linux下编译安装gcc,Linux编译安装GCC 5.1.0

    Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...

  3. WINDOWS下如何安装GCC

    WINDOWS下如何安装GCC? 2013/09/14 JULUREN 第一章 在视窗操作系统下的GCC 第一节 GCC家族概览 GCC 是一个原本用于 Unix-like 系统下编程的编译器.不过, ...

  4. suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  5. CentOS 6.4用源代码安装LNMP环境

    2019独角兽企业重金招聘Python工程师标准>>> CentOS 6.4用源代码安装LNMP环境 对于在Linux系统中安装web服务其实都是差不多的,只是软件的选择不一样,不过 ...

  6. linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  7. linux suse11安装包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  8. linux通过yum安装vim,linux/centos系统如何使用yum安装vi/vim?

    linux/centos系统如何使用yum安装vi/vim? yum安装vim最简单的命令, yum -y install vim* 然后就可以使用vi命令了. 网上的文章: 要使用vim, 使用yu ...

  9. 在 CentOS 5.4 下编译安装MySQL时

    在 CentOS 5.4 下编译安装MySQL时 在 CentOS 5.4 下编译安装MySQL时出错: /bin/rm: cannot remove `libtoolt': No such file ...

最新文章

  1. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
  2. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
  3. Centos 安装 Solr
  4. 荣获CHINA TOP cited paper award 2021的神经工程领域顶级期刊的论文汇总
  5. redis快照文件dump.rdb解析工具--redis-rdb-tools
  6. docker mysql忘记密码_docker 容器 mysql5.7 忘记root密码 重置密码
  7. [RN] React Native 实现图片预览
  8. 【数据库学习笔记】——创建数据库文件
  9. Linux Shell——函数的使用
  10. 等宽分箱_数据分析师-数据挖掘如何分箱以及对箱子中的数据进行平滑处理
  11. sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名
  12. (二)零基础入门C语言 --- C语言之入门课程
  13. 细述 wxWindows--精简版
  14. Http GET 请求参数中文乱码
  15. 风力摆?这是不是太简单了点
  16. C语言(静态链接库和动态链接库)
  17. ffmpeg mp4转mov
  18. 2019辽宁公务员考试行测常识大全:公务员常识40000问(四十八)(2)
  19. siri中文语音助理_针对“语音助手”类产品,浅谈对话式交互设计
  20. 时间复杂度 O(1),O(n),O(n^2),O(logn),O(nlogn) 详解

热门文章

  1. 区域显示触发_高科技产业园发展 带动海淀永丰区域价值提升
  2. 个人作业Alpha项目测试
  3. JavaScript取出字符串中括号里的内容
  4. 教你怎么屏蔽掉在移动端的宽带运营商的流量劫持,屏蔽无耻的广告
  5. [CSS]详解display:inline | block |inline-block的区别
  6. 给Vista系统加入一键还原功能
  7. CSS 居中方法集锦
  8. powerdesigner 设置唯一约束
  9. 安装完mysql后sqlserver_您还在用下一步下一步的方式安装SQLSERVER和SQLSERVER补丁吗?...
  10. java 人脸识别 demo_java引用Arcface,实现人脸识别(demo)