首页 > 代码库 > centos升级gcc支持c++11

centos升级gcc支持c++11

1. 在home目录下准备一个下载目录 cd /home;mkdir download
2. 进入/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.2
5. 新建一个编译目录 mkdir gcc-build
6. 准备相关依赖库,./contrib/download_prerequisites;这里最好是不要进入contrib目录下执行download_prerequisites,不然会在下一步make的报错,提示缺失相关库
7. ./configure --preix=/usr/gcc482 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ 注意,这里如果出错,仔细阅读6后重复操作即可
7. make -j 4
8. make install
9. (建议)移除老版本 yum remove gcc
10. 建立软连接(这里是64环境,32的话类似) ln -s /usr/gcc482/bin/gcc /usr/bin/gcc
ln -s /usr/gcc482/bin/g++ /usr/bin/g++

11. gcc -v 发现应该就更新了
12. 查看 strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
输出

13. cp /usr/gcc482/lib64/libstdc++.so.6.0.18 /usr/lib64/
14. rm -rf /usr/lib64/libstdc++.so.6
15. ln -sf /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

16. 查看 strings /usr/lib64/libstdc++.so.6|grep GLIBCXX

输出

17. 抓紧实践吧

centos升级gcc支持c++11