记一次 ./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、安装基本工具

[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++)_第1张图片

2、解压文件:

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

查看文件列表:

[root@node1 soft]# ll

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++)_第2张图片

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++)_第3张图片

查看文件:

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++)_第4张图片

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++)_第5张图片

7、查看版本

[root@node1 ~]# gcc -v

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

 

至此,gcc 手动升级完毕!

你可能感兴趣的:(运维,Linux-Centos,x.x,Centos开发相关)