我是靠谱客的博主 外向羽毛,最近开发中收集的这篇文章主要介绍centos升级gcc到4.8.1(支持c++11)步骤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、centos升级gcc到4.8.1(支持c++11)步骤

参考:https://github.com/qiwsir/ITArticles/blob/master/Linux/upgrade_gcc_on_Centos.md

##下载gcc最新版

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz

然后解压到文件夹

tar -xvzf gcc-4.8.1.tar.gz

进入解压缩之后的目录

cd gcc-4.8.1

然后执行下面的运行

./contrib/download_prerequisites

再返回上一层,建立build_gcc_4.8.1目录,这个目录和gcc-4.8.1平行

cd ..
mkdir build_gcc_4.8.1

进入刚建立的目录,并执行编译过程

cd build_gcc_4.8.1
../gcc-4.8.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib  
make -j23
make install

OK,在build_gcc_4.8.1中将gcc已经安装完成

确定新安装的GCC的路径,之前安装时记下最后mv时的路径即可,我是默认安在了/usr/local/bin

ls /usr/local/bin | grep gcc

看图

[root@KVM-10-58-175-15 glib]# ls /usr/local/bin | grep gcc
gcc
gcc-ar
gcc-nm
gcc-ranlib
x86_64-unknown-linux-gnu-gcc
x86_64-unknown-linux-gnu-gcc-4.8.1
x86_64-unknown-linux-gnu-gcc-ar
x86_64-unknown-linux-gnu-gcc-nm
x86_64-unknown-linux-gnu-gcc-ranlib

执行

/usr/sbin/update-alternatives --install  /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.1 40

gcc --version      #查看版本

/usr/sbin/update-alternatives --install /usr/bin/g++ g++ /usr/local/bin/g++ 40

g++ --version     #查看版本

 

检查如下:

 

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

你会发现lib库还是旧的,此时要替换

编译好的新库在这里:/usr/local/lib64/libstdc++.so.6.0.18

删掉旧的/usr/lib64/libstdc++.so.6,放心那只是个软连接,重新做一个指向libstdc++.so.6.0.18,原来的指向libstdc++.so.6 -> libstdc++.so.6.0.13

命令如下:

$ cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
$ cd /usr/lib64/
$ rm -f ./libstdc++.so.6
$ ln -s libstdc++.so.6.0.18 libstdc++.so.6

重新查看lib版本:

[root@host src]# strings /usr/lib64/libstdc++.so.6 |grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
---------------------

 

 

2、升级glibc到GLIBC_2.14

参考:http://www.voidcn.com/article/p-ptaystez-up.html

wget http://ftp.gnu.org.ua/gnu/libc/glibc-2.15.tar.gz

wget http://ftp.gnu.org.ua/gnu/libc/glibc-ports-2.15.tar.gz

这个编译过程很久,我这里一次成功了

[root@host glibc-build-2.15]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE

 

发现已经升级到2.15版本了
---------------------
作者:afteryou
来源:CSDN
原文:https://blog.csdn.net/afteryou/article/details/78914391
版权声明:本文为博主原创文章,转载请附上博文链接!


作者:afteryou
来源:CSDN
原文:https://blog.csdn.net/afteryou/article/details/78914391
版权声明:本文为博主原创文章,转载请附上博文链接!

 

最后

以上就是外向羽毛为你收集整理的centos升级gcc到4.8.1(支持c++11)步骤的全部内容,希望文章能够帮你解决centos升级gcc到4.8.1(支持c++11)步骤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部