由于最近公司老大安排对gcc进行升级,所以就整理下这篇文档,希望对有些盆友有些许帮助

1 安装gmp4.3.2

tar jxvf gmp-4.3.2.tar.bz2

mkdir /usr/local/gmp-4.3.2

cd /usr/local/gmp-4.3.2

/opt/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2

make  && make install

2 安装mpfr2.4.2

tar jxvf mpfr2.4.2.tar.bz2

mkdir /usr/local/mpfr-2.4.2

cd /usr/local/mpfr-2.4.2

/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

make && make install

3安装mpc0.8.1

tar jxvf gmpc0.8.1.tar.bz2

mkdir /usr/local/mpc-0.8.1

cd /usr/local/mpc-0.8.1

/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

make && make install

4安装GCC 配置安装选项

将gcc-4.6.1.tar.bz2放到/opt文件夹下解压

cd /opt

tar xjvf gcc-4.6.1.tar.bz2

创建安装目录

mkdir /usr/local/gcc-4.6.1/

进入安装目录

cd /usr/local/gcc-4.6.1/

配置安装文件

/opt/gcc-4.6.1/configure --prefix=/usr/local/gcc-4.6.1 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

编译安装文件

make

大概十几分钟后出现第一个报错

第二个错误出现了:

/usr/local/gcc-4.6.1/i686-pc-linux-gnu/libgcc/config.log

ctrl+f查找error 发现如下错误

/----------------------------------------------------------------------------------

/usr/local/gcc-4.6.1/./gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

configure:3058: $? = 1

----------------------------------------------------------------------------------/

在网上找到了解决方法,需要添加环境变量LD_LIBRARY_PATH以指出前面三个库的位置,键入以下命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

再次编译约三个小时后成功了

5执行安装gcc

make install

如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!

8.建立软链接

sudo ln -s /usr/local/gcc-4.6.1/bin/gcc gcc461

sudo ln -s /usr/local/gcc-4.6.1/bin/g++ g++461

9.添加环境变量

打开/etc目录下的bashrc文件添加如下代码:

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.6.1/lib

export LD_LIBRARY_PATH

以上就是gcc的升级过程,大家照做基本就一步搞定了。有需要安装包的可以给我发邮件1113791454@qq.com

转载于:https://blog.51cto.com/9206668/1532555

linux下gcc升级相关推荐

  1. linux升级openssl需要先卸载吗,linux下安装/升级openssl

    (2810)  (1) 安装环境: 操作系统:CentOs7 OpenSSL Version:openssl-1.0.2j.tar.gz 安装: 目前版本最新的SSL地址为 备注:进入http://w ...

  2. Linux系统怎么编译sin,linux下gcc编译sin函数出错的问题

    linux下gcc编译sin函数出错的问题 收藏 Q: I keep getting errors due to library functions being undefined, but I'm ...

  3. linux下gcc编译c文件生成可执行文件的四个步骤

    Linux下gcc编译c文件为可执行文件分为四个步骤: 分别是 预编译.编译.汇编.链接. 1.预编译( 生成 hello.i 文件) 预编译的处理规则: 1. 将所有的 "#define& ...

  4. Linux 下 gcc的安装

    Linux 下 gcc的安装 gcc的安装 问题 检查版本 解决过程 gcc的安装 问题 在一个新的Linux服务器上安装nginx的时候,命令都不能解析,缺少gcc编辑器,安装gcc的命令也出错. ...

  5. Linux下gcc编译c程序生成可执行文件的过程

    Linux下gcc编译c程序生成可执行文件 一.准备 hello.c 文件 1.在当前目录下新建c文件 $:vim hello.c 2.按i进入编辑模式.按esc退出编辑模式,输入源代码 #inclu ...

  6. Linux下gcc/g++编译器gdb调试器和makefile的使用

    文章目录 一.gcc的使用 gcc选项 二.gdb的使用 三.Linux项目自动化构建工具-make/Makefile 3.1 概念 3.2 使用 3.3 原理 一.gcc的使用 首先我们知道一个C/ ...

  7. linux 中如何将文件粘贴到usr下的lib内,学会在Linux下GCC生成和使用静态库和动态库...

    一.基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主 ...

  8. Linux下Gcc生成和使用静态库和动态库详解

    参考文章:http://blog.chinaunix.net/uid-23592843-id-223539.html 一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库 ...

  9. linux下怎么升级python版本,Linux下升级python版本

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

最新文章

  1. 可以删除的android系统自带程序—详细列表【转】
  2. 怎么查看linux文件夹下有多少个文件(mac同样)
  3. java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...
  4. nodejs正则提取html,Nodejs正则表达式函数之match、test、exec、search、split、replace
  5. =在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...
  6. 院士学术不端,怎么处理?文件来了:中国工程院院士失范行为处理办法
  7. 关于在阅读nnUNet代码中的一些小细节的记录(一)
  8. HTML5 viewport 标签与 CSS3 background-size 属性 使图片完全适应区域内容
  9. php中表格怎么垂直居中,如何利用display:table-cell实现垂直居中?
  10. 一秒钟世界上会发生多少事_再多涂改,人性也总会醒来,也总会主动去追寻那一秒钟...
  11. 思维转换感悟与区块链视频资料分享
  12. 3个月的产品实习生,还不会画原型和做UI设计
  13. 什么软件测试显卡故障,Win7电脑显卡故障怎样检测软件的方法
  14. 毫米和像素怎么换算_像素和厘米怎么换算?
  15. mybatis--原始dao和代理Mapper
  16. 2021爱分析·云计算厂商全景报告
  17. 基于深度学习的SDN家庭网关加密网络流量分类
  18. 01 网易云音乐 vant -黑
  19. 一个有趣的网站:子说
  20. 关于无法连接到报表服务器http://localhost/reportserver的解决方案

热门文章

  1. Project Eular 634
  2. vs2010如何安装qt插件
  3. win 7 系统ie浏览器升级11版本后,f12功能不可用的问题
  4. 1.1 objective-c中的内存管理
  5. Java线程池深入理解
  6. Spring.NET 1.3.1 新特性探索系列2——WCF命名空间解析器
  7. NetBeans Weekly News - Issue # 446 - Jul 20, 2010
  8. 谁能够在萧条中生存?历史总是惊人相似的(转)
  9. 为什么选择学习Java编程
  10. U盘的挂载和卸载(也可以查看指令篇)