Linux gcc版本如何升级
2017-10-09 00:00
85 查看
操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2,本文主要操作如下。
简易安装
获取安装包并解压
当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本供下载,最新版本已经有4.9.2啦。下载供编译需求的依赖项,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。
建立一个目录供编译出的文件存放
生成Makefile文件
编译(注意:此步骤非常耗时)
-j4选项是make对多核处理器的优化。
安装
验证安装
重启,然后查看gcc版本
写一个C++11特性的程序段 test.cpp,使用了shared_ptr
验证
如果找不到libstdc++.so.6中的GLIBCXX_3.4.15,请执行下面命令
查看是否链接上
原文来自:http://www.linuxprobe.com/linux-gcc-upgrade.html
简易安装
获取安装包并解压
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 #include using namespace std; int main() { shared_ptr pInt(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://www.linuxprobe.com/linux-gcc-upgrade.html
相关文章推荐
- 【转载】如何升级linux上的gcc到最新版本
- linux下安装或升级GCC 4.8以上版本(包括),以支持C++11
- 如何查看arm-linux-gcc某个版本支持的-mcpu,-march可选值
- Linux 下升级gcc版本(gcc-7.3.0)
- 如何升级gcc版本
- linux下gcc版本的升级和降级
- CentOS 6编译升级gcc清晰简易教程(可通用大部分Linux版本)
- mac如何升级g++的版本?更改默认gcc版本
- linux下如何升级系统默认安装的perl版本
- 如何升级Symbian Carbide C++的GCC编译器版本
- 如何升级gcc版本
- [置顶] linux gcc版本如何升级到gcc4.8.2
- linux下如何升级系统默认安装的perl版本
- 如何升级gcc版本
- 如何升级linux内核到更新的版本
- 如何通过PPA安装/升级gcc和g++版本到4.8.1 (Ubuntu 12.04, 13.04, 10.04适用)
- 如何升级Symbian Carbide C++的GCC编译器版本
- 如何查看程序被哪个版本编译器编译的linux-gcc
- [转]如何升级gcc版本