CentOS 6.9升级gcc至6.4.0版本

一、升级前测试:

1、 查看系统版本:# cat /etc/redhat-release

2、 查看默认的gcc版本:# gcc --version

3、 查看默认动态库:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC

4、 不支持c++11的新特性:

尝试写一个C++11特性的程序段tryCpp11.cc,使用了shared_ptr

# vim /tmp/tryCpp11.cc

#include <iostream>

#include <memory>

int main()

{

std::shared_ptr<int> pInt(new int(5));

std::cout << *pInt << std::endl;

return 0;

}

# cd /tmp

# g++ -std=c++11 -o tryCpp11 tryCpp11.cc

二、下载gcc

下载地址http://ftp.gnu.org/gnu/gcc/,版本gcc-6.4.0.tar.xz,或者# yum -y install wget

# wget http://ftp.gnu.org/gnu/gcc/gcc-6.4.0/gcc-6.4.0.tar.xz

三、编译安装gcc

# yum -y install xz

# tar -xf gcc-6.4.0.tar.xz -C /usr/src

# cd /usr/src/gcc-6.4.0

=================================================================================

#./contrib/download_prerequisites

//通过FTP的方式下载编译gcc时需要用到的mpfr-2.4.2.tar.bz2、gmp-4.3.2.tar.bz2、mpc-0.8.1.tar.gz和isl-0.15.tar.bz2软件包,由于可能会出现无法下载的情况,所以事先将这4个软件包放至在/usr/src/gcc-6.4.0目录下,并解压

# cd /usr/src/gcc-6.4.0

# cp /software/mpfr-2.4.2.tar.bz2 .

# cp /software/gmp-4.3.2.tar.bz2 .

# cp /software/mpc-0.8.1.tar.gz .

# cp /software/isl-0.15.tar.bz2 .

# tar -xf mpfr-2.4.2.tar.bz2

# tar -xf gmp-4.3.2.tar.bz2

# tar -xf mpc-0.8.1.tar.gz

# tar -xf isl-0.15.tar.bz2

# ln -sv mpfr-2.4.2 mpfr

# ln -sv gmp-4.3.2 gmp

# ln -sv mpc-0.8.1 mpc

# ln -sv isl-0.15 isl

# ls

=================================================================================

# ./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

# make -j4      //-j4:make对多核处理器的优化选项,此步骤非常耗时

# make install

# ls /usr/local/bin | grep gcc

四、配置gcc

# find / -name "libstdc++.so*"

# cd /usr/lib64

# cp /usr/src/gcc-6.4.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 .

# mv libstdc++.so.6 libstdc++.so.6.old

# ln -sv libstdc++.so.6.0.22 libstdc++.so.6

五、升级后验证:

1、 查看升级后的gcc版本(有时可能需要重启服务器才能看到更新后的版本):# gcc --version

2、 查看最新动态库:# strings /usr/lib64/libstdc++.so.6 | grep GLIBC

3、 支持c++11的新特性:

# cd /tmp

# g++ -std=c++11 -o tryCpp11 tryCpp11.cc

# ./tryCpp11

时间: 2024-08-03 14:54:06

CentOS 6.9升级gcc至6.4.0版本的相关文章

CentOS 6.7 升级gcc 至 5.2.0

CentOS 6.7 自带的gcc版本是4.4.7,不支持c++11,手动升级一下,目前gcc最新版本是5.2 1.下载源码包 wget http://mirrors.concertpass.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2 2.解压 tar jxvf gcc-5.2.0.tar.bz2 3.自动安装依赖 cd gcc-5.2.0 ./contrib/download_prerequisites 4.建立临时目录,存放编译过程中的中间文件

【转】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,  只能手动编译安装了,那么开始第一步下载源代码吧,

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

CentOS 6.5 升级 GCC 4.9.3

1. GUN官网下载源代码安装包: gcc-4.9.3.tar.gz 2. 解压安装包,并进入解压后的文件夹: tar -zxvf gcc-4.9.3.tar.gz 3. 使用压缩包中的工具下载依赖: ./contrib/download_prerequisites 执行该命令时,需要联网下载依赖包: 4. 建立编译输出文件夹: mkdir output cd output 5. 编译GCC源码: ../configure --enable-checking=release --enable-l

CentOS 6.3升级gcc和gdb

一.安装环境 系统版本:centos6.3 X64 原GCC版本:gcc-4.4.7 新GCC版本:gcc-4.8.3 原GDB版本:gdb-7.2-75.el6 新GDB版本:gdb-7.6.1 二.正式安装 1.下载安装的源码: 需要下载以下包:gdb-7.6.1 gcc-4.6.1.tar.bz2 gmp-4.3.2.tar.bz2 mpc-0.8.1.tar.gz mpfr-2.4.2.tar.bz2 wget ftp://gcc.gnu.org/pub/gcc/infrastructu

CentOS服务器单独升级 php5.1 到 5.2版本

引言:使用CentOS 5.5系统的朋友们都知道,yum默认安装的php版本为php5.1,我们要想使用最新的稳定版本(php5.2.x系列),就必须编译安装.下面教大家如何使用yum来选择安装自己需要的php版本!以下操作均在终端命令行下进行!rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andywget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webta

CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

机房一台centos6.9机器部署了jenkins发布系统,开发人员在用node编译js,发现依赖的gcc版本低了,故需要将gcc升级到高版本(至少5.0版本以上),这里选择升级到6.4.0版本,下面是升级的操作记录: 1)查看系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) 2)查看默认的gcc版本 [[email protected] ~]# gcc --version gcc (GC

CentOS升级GCC到GCC4.8.2

服务器上安装的GCC版本过旧,不足以满足个人使用的版本需求,故决定对其进行升级操作,由当前版本3.4.6升级到4.8.2,受权限制约,只能安装到个人指定目录,因此如果您的服务器可以连接外网,并且有root或者sudo权限的话,可以使用自助安装服务,您可以跳过本文,节省宝贵时间吧. 所谓"工欲善其事必先利其器",在权限受限,并不能连接外网的情况下,操作Linux的安装着实蛋疼,可没办法,麻烦归麻烦,结果是好的. 准备好GCC的压缩包gcc-4.8.2.tar.gz(105MB左右)后不再

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版本