记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)
提示 C++ 编译器 g++ 版本太老。
解决方案 手动升级 gcc 版本至 5.4.0:
1、安装基本工具
[[email protected] soft]# yum install -y bzip2 gcc gcc-c++ make wget
2、下载文件
文件地址:
http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/
[[email protected] soft]# wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
2、解压文件:
[[email protected] soft]# tar jxvf gcc-5.4.0.tar.bz2
查看文件列表:
[[email protected] soft]# ll
3、运行脚本
[[email protected] ~]# cd /opt/soft/gcc-5.4.0
[[email protected] gcc-5.4.0]# ./contrib/download_prerequisites
4、生成 Makefile 文件
创建目录 gcc-build-5.4.0
[[email protected] ~]# mkdir /opt/soft/gcc-5.4.0/gcc-build-5.4.0
进入目录 gcc-build-5.4.0
[[email protected] ~]# cd /opt/soft/gcc-5.4.0/gcc-build-5.4.0
执行命令
[[email protected] gcc-build-5.4.0]# ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
查看文件:
5、执行编译
[[email protected] gcc-build-5.4.0]# make
注意:根据及其性能,性能差的节点可能会需要一个小时或者更长
(参考:虚拟机 12G内存,6核CPU,用时40分钟)
编译后的文件压缩后约 1G ,解压缩后约 3.5G 。如需要可发邮件至:[email protected] 并加以说明。
编译成功的效果:
6、安装
[[email protected] gcc-build-5.4.0]# make install
安装完毕效果:
7、查看版本
[[email protected] ~]# gcc -v
至此,gcc 手动升级完毕!