1、用GNU上下载对应版本的源码包到本地,官网:http://ftp.gnu.org/gnu/gcc/ @H_502_1@
这里选用最新的包:@H_502_1@
wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz @H_502_1@
2、解压对应的包,然后进入到gcc-7.1.0目录下:@H_502_1@
tar zxvfgcc-7.1.0.tar.gz@H_502_1@
3、下载更新所需要的依赖包,执行:@H_502_1@
./contrib/download_prerequisites@H_502_1@
-rw-r--r-- 1 root root 2383840 Jun 12 12:34 gmp-6.1.0.tar.bz2@H_502_1@
-rw-r--r-- 1 root root 1279284 Jun 12 12:34 mpfr-3.1.4.tar.bz2@H_502_1@
-rw-r--r-- 1 root root 669925 Jun 12 12:34 mpc-1.0.3.tar.gz@H_502_1@
-rw-r--r-- 1 root root 1626446 Jun 12 12:34 isl-0.16.1.tar.bz2@H_502_1@
lrwxrwxrwx 1 root root 12 Jun 12 12:34 gmp -> ./gmp-6.1.0/@H_502_1@
lrwxrwxrwx 1 root root 13 Jun 12 12:34 mpfr -> ./mpfr-3.1.4/@H_502_1@
lrwxrwxrwx 1 root root 12 Jun 12 12:34 mpc -> ./mpc-1.0.3/@H_502_1@
lrwxrwxrwx 1 root root 13 Jun 12 12:34 isl -> ./isl-0.16.1/@H_502_1@
接下来安装对应的依赖包,依赖包可能存在一定依赖,请按照顺序进行安装,gmp->mpfr->mpc->ils。分别进入对应目录中,执行./configure ---> make ---> make install 即可。(这个顺序,亲测可行)
@H_502_1@
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib@H_502_1@
5、编译@H_502_1@
make
@H_502_1@
使用make -j4,采用多核优化提高速度@H_502_1@
6、安装@H_502_1@
make install@H_502_1@
@H_502_1@
7、到此安装完毕,看到一下gcc,g++的版本@H_502_1@
[root@localhost gcc-7.1.0]# gcc --version@H_502_1@
gcc (GCC) 7.1.0@H_502_1@
Copyright (C) 2017 Free Software Foundation,Inc.@H_502_1@
This is free software; see the source for copying conditions. There is NO@H_502_1@
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.@H_502_1@
@H_502_1@
[root@localhost gcc-7.1.0]# g++ --version@H_502_1@
g++ (GCC) 7.1.0@H_502_1@
Copyright (C) 2017 Free Software Foundation,Inc.@H_502_1@
This is free software; see the source for copying conditions. There is NO@H_502_1@
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.@H_502_1@
8、写个简单的Hello world测试一下 @H_502_1@
[root@localhost codes]# cat hello.cpp@H_502_1@
#include <iostream>@H_502_1@
@H_502_1@
int main()@H_502_1@
{@H_502_1@
std::cout<<"hello,world"<<std::endl;@H_502_1@
@H_502_1@
return 0;@H_502_1@
}@H_502_1@
@H_502_1@
[root@localhost codes]#@H_502_1@
[root@localhost codes]# g++ hello.cpp -std=c++14@H_502_1@
[root@localhost codes]#@H_502_1@
[root@localhost codes]# ./a.out@H_502_1@
hello,world@H_502_1@
[root@localhost codes]#@H_502_1@
9、看来没问题,升级结束@H_502_1@ 原文链接:https://www.f2er.com/centos/377201.html