下载GCC文件
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下载供编译需求的依赖项
这个脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力
./contrib/download_prerequisites
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
yum groupinstall "Development Tools"
make && make intsall
reboot//请先重启,切记!
gcc -v
gcc version 4.8.2 (GCC)
g++ -v
gcc version 4.8.2 (GCC)
[库升级]
先检查库文件
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
以为gcc升级成功了,就可以直接编程c++11的程序了。还需要进行库升级。源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似:
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。
复制库文件到指定目录,并修改软连接
cp /www/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /usr/lib64/
cd /usr/lib64/
rm libstdc++.so.6
ln -s libstdc++.so.6.0.18 libstdc++.so.6
再次检查库文件
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
-
开发笔记
- Centos更改成阿里和网易的源
- Linux网络基本网络配置
- Web性能压力测试http_load
- 虚拟机nginx 配置
- 运维相关工具
- 集群布署
- 单机环境布署
- nginx配置文件nginx.conf详细讲解
- Web性能压力测试ab(apachebench)
- Web性能压力测试Webbench
- 常用的vagrant 命令
- redis 安装
- 简单可靠的Shell脚本来守护一个可能会突发退出的PHP(activeMQ)服务
- 将Centos的yum源更换为国内的阿里云源
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL
- CENTOS 阿里云服务器磁盘扩容
- Apache 安装和虚拟主机的配置
- 正向代理与反向代理的区别
- wdcp中apache配置反向代理
- mac virtualbox centos 挂载分享的目录
- Sphinx 配置文件
- coreseek/php-sphinx拓展安装
- Coreseek 4.1参考手册 / Sphinx 2.0.1-beta
- Xunsearch 安装使用
- php+中文分词scws+sphinx+mysql全文搜索
- nohup和&后台运行
- gcc 4.4.7 升级到 4.8.2
- Sphinx(斯芬克司) 安装
- svn
- git
- vagrant
- docker
- nginx
- 缓存相关
- 阿里云-Canal
- 消息队列
- 开发工具
本文档由 Jerry.Chen 维护更新
gcc 4.4.7 升级到 4.8.2
注意,GCC升级前,请先备份重要数据,先备份,先备份,先备份, GCC 编译时间较长,请耐心等待