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

提示 C++ 编译器 g++ 版本太老。

解决方案 手动升级 gcc 版本至 5.4.0:

1、安装基本工具

[root@node1 soft]# yum install -y bzip2 gcc gcc-c++ make wget 

2、下载文件

文件地址:

http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/

[root@node1 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、解压文件:

[root@node1 soft]# tar jxvf gcc-5.4.0.tar.bz2

查看文件列表:

[root@node1 soft]# ll

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

3、运行脚本

[root@node1 ~]# cd /opt/soft/gcc-5.4.0
[root@node1 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++)_c++_03

4、生成 Makefile 文件

创建目录 gcc-build-5.4.0 

[root@node1 ~]# mkdir /opt/soft/gcc-5.4.0/gcc-build-5.4.0

进入目录 gcc-build-5.4.0

[root@node1 ~]# cd /opt/soft/gcc-5.4.0/gcc-build-5.4.0

执行命令

[root@node1 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++)_gcc_04

查看文件:

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

5、执行编译

[root@node1 gcc-build-5.4.0]# make

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

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

编译后的文件压缩后约 1G ,解压缩后约 3.5G 。

编译成功的效果:

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

6、安装

[root@node1 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++)_gcc_07

7、查看版本

[root@node1 ~]# gcc -v

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

 

至此,gcc 手动升级完毕!