[转]如何升级gcc版本
首先需要准备需要材料:gcc4.4.2版需要安装gmp4.2.0+和mpfr2.3.0+,到GMP的网站(http://gmplib.org/)上下载gmp-4.3.1.tar.gz 和mprf的网站(http://www.mpfr.org/)上下载mpfr-2.4.2.tar.gz
分别解压缩
tar zxvf gmp-4.3.1.tar.gz
tar zxvf mpfr-2.4.2.tar.gz
解压之后, 文件夹名称为gmp-4.3.1和mpfr-2.4.2,按照下面步骤安装。
1. 安装gmp:
#cd gmp-4.3.1
# ./configure
# make
# make check
这一步用来查看有没有文件不匹配或缺失,然后安装:
# make install
2. 安装mpfr
# cd mpfr-2.4.2
配置:
# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib
# make
# make check
接下来安装:
# make install
准备工作完成,以下是gcc的安装与更新。
1.在GCC网站上(http://gcc.gnu.org/)下载资源。我下载的版本为gcc-4.4.2.tar.gz
2. 解压缩
$ tar xzvf gcc-4.4.2.tar.gz
新生成的gcc-4.4.2这个目录为源目录。
3. 建立目标目录
目标目录是用来存放编译结果的地方。我 建立了一个叫 gcc-build ,作为目标目录(与源目录gcc-4.4.2是同级目录):
$ mkdir gcc-build
$ cd gcc-build
以下的操作主要是在gcc-build下进行。
4. 配置
在我的机器上,我是这样配置的:
$ ../gcc-4.4.2/configure --prefix=/usr/local/gcc-4.4.2 (注:/usr/local/gcc-4.4.2是自定的安装目录)
将GCC安装在/usr/local/gcc-4.4.2目录下。
5. 编译
$ make
6. 安装
需要管理员的权限,用su 命令切换到root用户,然后安装
# make install
至此,GCC 安装过程就完成了。
7. 环境设置(将gcc的头文件和库文件指向新的版本)
cd $HOME
ls -a
sudo vi .bashrc
向其中添加以下语句。
GCCHOME=/usr/local/gcc-4.4.2 (指定gcc的搜索路径)
PATH=$GCCHOME/bin:$PATH
LD_LIBRARY_PATH=$GCCHOME/lib
export GCCHOME PATH LLD_LIBRARY_PATH
8. 重新引导,查看gcc版本
$ source $HOME/.bashrc
$ which gcc
会显示gcc新的路径为 /usr/local/gcc-4.4.2
$ gcc -v
会显示gcc的版本为4.4.2
[转]如何升级gcc版本的更多相关文章
- Mac中使用port升级gcc版本
Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首先,安装Macports 这里提供O ...
- Centos7升级gcc版本方法之一使用scl软件集
Centos7 gcc版本默认4.8.3,Red Hat 为了软件的稳定和版本支持,yum 上版本也是4.8.3,所以无法使用yum进行软件更新,所以使用scl. scl软件集(Software Co ...
- linux下升级gcc版本(gcc-7)
ubuntu16.04的自带gcc版本为gcc-5,因为安装pl-slam的需要升级到gcc-7,可以通过以下命令查看你的gcc版本 gcc --version 通过apt工具对gcc进行升级 sud ...
- CentOS7 升级gcc版本
CentOS7自带的GCC版本是4.8.5,如下所示: # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) # which g ...
- Mac环境下升级gcc版本--rocksdb
前言 在mac环境下编译rocksdb,需要配置依赖的编译环境,其中有一项比较麻烦:c++编译要支持C++11,但是在mac环境安装xcode-select --install之后,已经安装有了gcc ...
- centos6升级gcc版本
初始版本: 下面是CentOS6.6将gcc升级至4.8.2的过程: 安装仓库: #安装仓库 wget http://people.centos.org/tru/devtools-2/devtools ...
- Linux(CentOS)升级gcc版本
本人使用的是CentOS 6.2 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器. 系统信息查看命令: cat /etc/redhat-release 使用y ...
- CentOS 7升级gcc版本
Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译 1.安装centos-release-scl sudo yu ...
- centos7 升级GCC版本到7.3.0
废话不多说,直接上shell,还是比较简单的.就是编译时间有点长... 都是以小时计的......,我刀片机上面一台虚拟机反正是等了3个小时 #必备组件安装 yum install -y gcc gc ...
随机推荐
- Shiro学习(10)Session管理
Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理.会话事件监听.会话存储/持久化.容器无关的集群. ...
- 逆向思维——cf1241D
/* 给定一个序列a,每次可以把值为x的所有元素放到a的首部或尾部,问将a变为lis的最少操作步数 对原序列离散化后重新打标记, 可以反着来考虑这个问题:即固定连续的元素值为[l,r]的点不动,那么剩 ...
- 基础(一):SCSI硬盘与IDE硬盘有什么区别
硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据.不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏.从整体的 ...
- (转)OpenFire源码学习之十二:HttpBind&Script Syntax
转:http://blog.csdn.net/huwenfeng_2011/article/details/43417343 HttpSessionManager 该类管理所有通过httpbing连接 ...
- AutoCAD2016安装破解教程
AutoCAD2016安装破解教程.本人亲自实验,破解成功,有效.以64位为例. 工具/原料 笔记本电脑 AutoCAD2016安装包 AutoCAD2016注册机(xf-adsk2016_x64 ...
- Machine Learning 之二,什么监督性学习,非监督性学习。
1.什么是监督性学习?Supervised Machine Learning. 在监督性学习,我们给定一个数据集以及我们已经知道正确输出的结果,然后找到一个输入和输出的关系. In Supervis ...
- 海外版本Google登录
海外版本: 1.安裝谷歌安裝器:手机浏览器搜索“谷歌安装器”,安装酷安的好一些,地址: https://www.coolapk.com/apk/com.goplaycn.googleinstall 2 ...
- hexo next主题深度优化(一),加入pjax功能。
文章目录 背景: 进入正题 pjax初体验--instantclick 真正的pjax 第一步 第二步 第三步 第四步 专门基于hexo next主题的pjax(将丢失的js效果重现) 将下面讲到的提 ...
- build protobuf to a static library
use ar cd src ar -cvq libprotobuf.a *.o
- 机器学习技法笔记:Homework #6 AdaBoost&Kernel Ridge Regression相关习题
原文地址:http://www.jianshu.com/p/9bf9e2add795 AdaBoost 问题描述 程序实现 # coding:utf-8 import math import nump ...