CentOS升级GCC到GCC4.8.2

服务器上安装的GCC版本过旧,不足以满足个人使用的版本需求,故决定对其进行升级操作,由当前版本3.4.6升级到4.8.2,受权限制约,只能安装到个人指定目录,因此如果您的服务器可以连接外网,并且有root或者sudo权限的话,可以使用自助安装服务,您可以跳过本文,节省宝贵时间吧。

所谓“工欲善其事必先利其器”,在权限受限,并不能连接外网的情况下,操作Linux的安装着实蛋疼,可没办法,麻烦归麻烦,结果是好的。

准备好GCC的压缩包gcc-4.8.2.tar.gz(105MB左右)后不再啰嗦,进入主题:

1、查看系统环境和gcc版本,执行命令:

$lsb_realease -a

$gcc -v

2、解压gcc-4.8.2.tar.gz到当前目录下

$tar -zvxf gcc-4.8.2.tar.gz

3、进入gcc目录,查看编译需要的依赖文件

$cd gcc-4.8.2/

$vim ./contrib/download_prerequisites

4、根据上述地址,分别下载mpfr/gmp/mpc三个文件,并解压安装。由于mpc依赖于mpfr和gmp,mpfr依赖于gmp,故安装顺序依次为gmp、mpfr、mpc。

gmp-4.3.2.tar.bz2

mpfr-2.4.2.tar.bz2

mpc-0.8.1.tar.gz

5、编译安装gmp

$tar -jvxf ~/gmp-4.3.2.tar.bz2

$cd gmp-4.3.2

$./configure --prefix=~/gcclib/gmp432(自定义配置路径)

$make && make install

6、编译安装mpfr

$tar -jxvf ~/mpfr-2.4.2.tar.bz2

$cd mpfr-2.4.2/

$./configure --prefix=~/gcclib/mpfr242 --with-gmp=~/gcclib/gmp432/ (依赖于gmp)

$make && make install

7、编译安装mpc

$tar -zxvf ~/mpc-0.8.1.tar.gz

$cd mpc-0.8.1/

$./configure --prefix=~/gcclib/mpc081 --with-gmp=~/gcclib/gmp432/ --with-mpfr=~/gcclib/mpfr242/ (依赖于gmp与mpfr)

$make && make install

8、编译安装gcc

$tar -zvxf ~/gcc-4.8.2.tar.gz

$cd gcc-4.8.2

$./configure --prefix=~/gcc482 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=~/gcclib/gmp432/ --with-mpfr=~/gcclib/mpfr242/ --with-mpc=~/gcclib/mpc081/(注意千万不要拼写错误,我在这吃了很多亏,导致浪费很多时间,拼写错误,会报各种错误,然后解决掉还有,反反复复,最终发现自己参数写错了,如"multilib"误写成"mutilib",--enable与--disable的参数你就按照我这样写,没错,后面的--with指定你自己的路径)

$如果你觉得此时你可以在执行"make"命令的话,那你会相当的痛苦,默认安装的话,所有的lib共享库都会被放到系统目录下如64位的/usr/lib64/,而我们手动指定目录的形式,系统在编译构建的时候是找不到的,就是说GCC找不到之前我们安装的三个lib库,so我们这样做,即使没权限的话,可以建立全局的临时路径。

$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/gcclib/gmp432/lib:~/gcclib/mpfr242/lib:~/gcclib/mpc081/lib(保证原有的参数正确,加上新的共享路径,用冒号分隔)

$make(别傻等在屏幕前,听哥一句劝,这个过程的时间你可以欣赏一Hollywood大片啦,至少1.5小时,当然如果你的服务器牛逼的不行超级快请忽略)

$make install

$~/gcc482/bin/gcc -v (查看安装版本,验证是否安装成功)

9、Complete!

在安装过程中,遇到的奇葩问题不少于10个,这里没有记录,因为没有原图,说服力不够,而且记录比较麻烦,所以如果你在安装过程中遇到什么问题,仔细看看错误提示,谷歌一下,就很容易解决,当然特别欢迎你留言,很乐意帮你解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 01:48:39

CentOS升级GCC到GCC4.8.2的相关文章

CentOS 升级GCC G++

没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,GO! 1. 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2 tar -jxvf gcc-6.1.0.tar.bz2 当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本

CentOS升级gcc gcc-c++到4.8版本

场景:收到开发需求,需要升级测试环境gcc版本 一顿百度,基本百度的方案可以解决这个问题,但是个人觉得安全起见需要多加个备份,所以写下blog纪录一下. 1.更换源下载安装新版本gcc cd /etc/yum.repos.d wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo yum --enablerepo=testing-devtools-2-cent

CentOS6.3升级GCC到GCC4.8.2

server上安装的GCC版本号过旧.已经不满足个人使用的版本号需求,故决定对其进行升级操作.由当前版本号3.4.6升级到4.8.2.然受权限制约.仅仅能安装到个人文件夹.因此假设您的server能够连接外网,而且有root或者sudo权限的话,可使用自助安装服务,为节省您的宝贵时间,可忽略本文. 所谓"工欲善其事必先利其器".在权限受限.并不能连接外网的情况下.操作Linux环境的程序安装着实蛋疼,可没办法,系统须要. 当祖国须要你的时候,你要站出来大声说,"请找别人.&q

centos升级gcc版本

1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz 2.解压缩 tar -xf gcc-4.9.1.tar.gz 3. cd gcc-4.9.1 4.运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下载所需要的依赖文件和库 5.建立输出目录,将所有的中间文件都放到该目录, mkdir gcc

centos升级gcc支持c++11

1. 在home目录下准备一个下载目录 cd /home:mkdir download2. 进入/home/download目录,下载gcc-4.8.2 wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz ./3. 解压下载的压缩包 tar -xzvf gcc-4.8.2.tar.gz:4. 进入借压缩后的目录 cd gcc-4.8.25. 新建一个编译目录 mkdir gcc-build6. 准备相关依赖库,

【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,

【转载】CentOS6.5升级手动安装GCC4.8.2

一.简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2.tar.bz2 当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本供下载,最新版本已经有4.9.2啦.

CentOS6.5升级GCC

一.gcc 各发行版本Linux中,其自带的gcc安装源版本都比较旧,我所使用CentOS 6系统中,gcc版本只有4.4.7.但在编译程序或运行程序时需要更高版本的gcc,只能手动编译安装gcc. 1.查看当前系统上gcc的版本 [[email protected] ~]# rpm -qa|grep gcc gcc-gfortran-4.4.7-4.el6.x86_64 libgcc-4.4.7-4.el6.x86_64 gcc-4.4.7-4.el6.x86_64 gcc-c++-4.4.7

CentOS6 手动编译升级 gcc

最近尝试了fedora.ubuntu.mint.debian.opensuse等多种linux发行版,与CentOS比较之后还是感觉之前用的CentOS比较熟悉,比较习惯.现在CentOS的最新版本为CentOS7,由于实验室的电脑比较老,上这个64位的系统有点卡,所以只能退而求其次,用这个CentOS6.6了... CentOS自带的gcc工具版本为4.4.7,这和CentOS6用的linux内核一样,都是属于古董级别的版本了.这个版本对c++11的支持并不友好,就萌生了升级gcc的想法,但是