记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

QQ交流群:64655993 希望能对您有所帮助!!!

提示 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

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

2、解压文件:

[[email protected] soft]# tar jxvf gcc-5.4.0.tar.bz2

查看文件列表:

[[email protected] soft]# ll

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

3、运行脚本

[[email protected] ~]# cd /opt/soft/gcc-5.4.0
[[email protected] gcc-5.4.0]# ./contrib/download_prerequisites 

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

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

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

查看文件:

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

5、执行编译

[[email protected] gcc-build-5.4.0]# make

注意:根据及其性能,性能差的节点可能会需要一个小时或者更长

(参考:虚拟机  12G内存,6核CPU,用时40分钟)

编译后的文件压缩后约 1G ,解压缩后约 3.5G 。如需要可发邮件至:[email protected]  并加以说明。

编译成功的效果:

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

6、安装

[[email protected] gcc-build-5.4.0]# make install

安装完毕效果:

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

7、查看版本

[[email protected] ~]# gcc -v

记一次 ./configure 执行编译报错 WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

 

至此,gcc 手动升级完毕!