centos 源码升级g++版本

前端之家收集整理的这篇文章主要介绍了centos 源码升级g++版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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@

下载完成后,会看到新生成文件@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@

4、生成g++的makefile文件@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、看来没问题,升级结束

j_0051.gif

@H_502_1@ 原文链接:https://www.f2er.com/centos/377201.html

猜你在找的CentOS相关文章