纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。
Linux技术交流QQ群:2632018(十月份最新!!)
操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2,本文主要操作如下。
简易安装
获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本供下载,最新版本已经有4.9.2啦。下载供编译需求的依赖项,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。
cd gcc-4.8.2
./contrib/download_prerequisites
建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
编译(注意:此步骤非常耗时)
make -j4
-j4选项是make对多核处理器的优化。
安装
sudo make install
验证安装
重启,然后查看gcc版本
gcc -v
写一个C++11特性的程序段 test.cpp,使用了shared_ptr
//test.cpp
#include#includeusing namespace std;
int main()
{
shared_ptrpInt(new int(10));
cout < < *pInt << endl;
return 0;
}
验证
g++ -std=c++11 -o test test.cpp
./test
如果找不到libstdc++.so.6中的GLIBCXX_3.4.15,请执行下面命令
cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
查看是否链接上
ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 9月 29 12:48 /usr/lib64/libstdc++.so.6 ->
libstdc++.so.6.0.18
原文来自: http://blog.csdn.net/hutianyou123/article/details/78133309
本文地址: http://www.linuxprobe.com/linux-gcc-upgrade.html编辑:冯振华,审核员:逄增宝
让您学习到的每一节课都有所收获
《Linux就该这么学》是由资深运维专家刘遄及全国多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。
☀刘遄老师QQ:5604241 微信:gnu_chuan
☀学员助教QQ:5604674
☀ Linux技术交流A群(满):560843
☀Linux技术交流B群:340829
☀Linux技术交流C群:463590
☀Linux技术交流D群:915246
☀Linux技术交流E群:1663106
☀Linux技术交流F群:1653851
☀Linux技术交流G群:2632018(新群,火热加群中……)
☀官方站点:www.linuxprobe.com
☀ 电脑在线阅读效果更佳:
http://www.linuxprobe.com/chapter-00.html
按住图片3秒,即可自动关注。
点击左下角查看更多热门技术