概述
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)步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复