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
版权声明:本文为博主原创文章,转载请附上博文链接!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值