centos 源码升级g++版本

1、用GNU上下载对应版本的源码包到本地,官网:http://ftp.gnu.org/gnu/gcc/

这里选用最新的包:

wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.gz

2、解压对应的包,然后进入到gcc-7.1.0目录下:

tar zxvf gcc-7.1.0.tar.gz

3、下载更新所需要的依赖包,执行:

./contrib/download_prerequisites

下载完成后,会看到新生成的文件

-rw-r--r--  1 root root 2383840 Jun 12 12:34 gmp-6.1.0.tar.bz2

-rw-r--r--  1 root root 1279284 Jun 12 12:34 mpfr-3.1.4.tar.bz2

-rw-r--r--  1 root root  669925 Jun 12 12:34 mpc-1.0.3.tar.gz

-rw-r--r--  1 root root 1626446 Jun 12 12:34 isl-0.16.1.tar.bz2

lrwxrwxrwx  1 root root      12 Jun 12 12:34 gmp -> ./gmp-6.1.0/

lrwxrwxrwx  1 root root      13 Jun 12 12:34 mpfr -> ./mpfr-3.1.4/

lrwxrwxrwx  1 root root      12 Jun 12 12:34 mpc -> ./mpc-1.0.3/

lrwxrwxrwx  1 root root      13 Jun 12 12:34 isl -> ./isl-0.16.1/

接下来安装对应的依赖包,依赖包可能存在一定依赖,请按照顺序进行安装,gmp->mpfr->mpc->ils。分别进入对应目录中,执行./configure ---> make ---> make install 即可。(这个顺序,亲测可行)

4、生成g++的makefile文件

./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

5、编译

make

使用make -j4,采用多核优化提高速度

6、安装

make install

7、到此安装完毕,看到一下gcc,g++的版本

[[email protected] gcc-7.1.0]# gcc --version

gcc (GCC) 7.1.0

Copyright (C) 2017 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[[email protected] gcc-7.1.0]# g++ --version

g++ (GCC) 7.1.0

Copyright (C) 2017 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

8、写个简单的Hello world测试一下

[[email protected] codes]# cat hello.cpp

#include <iostream>

int main()

{

std::cout<<"hello,world"<<std::endl;

return 0;

}

[[email protected] codes]#

[[email protected] codes]# g++ hello.cpp -std=c++14

[[email protected] codes]#

[[email protected] codes]# ./a.out

hello,world

[[email protected] codes]#

9、看来没问题,升级结束

时间: 2024-12-21 00:00:41

centos 源码升级g++版本的相关文章

SUSE10 SP4源码升级Python到2.6.6

1.安装依赖包(CentOS可采用yum) zypper in gcc gcc-c++ openssl-devel-32bit openssl-devel readline-devel readline-devel-32bit sqlite-devel tk tk-32bit  tk-devel 2.下载Python源码包 cd /usr/src/wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz 3.编译安装 cd /us

linux源码升级内核

 当前环境: [[email protected] ~]# uname -r 2.6.18-348.el5 配置流程: 1.准备yum库安装g++ gcc [[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo [rhel-server] name=Red server baseurl=file:///misc/cd/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM

centos6.5源码升级内核

centos6.5源码升级内核 http://www.centoscn.com/CentOS/config/2014/1124/4170.html 2014-04-18 07:11 作者: sularry 来源: 本站 浏览: 0 views 我要评论 字号: 大 中 小 摘要: 1.下载源码包 网址:http://www.kernel.org 在首页可以看到有 stable,longterm 等版本,一般选择下载 longterm 版本,因为此版本为提供长期支持的稳定版,因此我选择 3.12.

【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error &#39;numi_watchdog&#39; undeclared)

一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6.src.rpm 下载地址:http://vault.centos.org/6.2/os/Source/SPackages/ 官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码 1. rpm -i kernel-2.6

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.

CentOS 源码安装 zabbix3.4

环境: CentOS: 6.9 IP:192.168.1.92 JDK:1.7.0.45 ngingx: 1.13.6 mysql:  5.7.21-linux-glibc2.5-x86_64 php:    5.6.31 zabbix: 3.4.2 源码包存放路径:/data/tools/ 安装路径:      /usr/local/ 1.关闭防火墙和selinux 1.1. 关闭iptables ]# service iptables stop iptables: Setting chain

CentOS 6.9 升级OpenSSH版本 关闭ssh服务后门

最近用低版本的OpenSSH(5.9p1版本) 的漏洞给系统留了个后门 , 可以劫持root密码或者给root开启后门密码 ,  如果公司还在用CentOS6的系统 , 那肯定存在漏洞隐患  建议升级OpenSSH , 升级OpenSSH的操作并不复杂 ,但如果是线上环境 ,那么就需要谨慎操作  特别需要注意的是  如果是通过ssh远程连接服务器后进行的版本升级操作 ,万一升级失败了,则ssh就远程登录不上去了 当然 ,如果服务器安装了iDRAC远程管理卡就好说了,如果没有iDRAC远程管理卡,

CentOS源码安装GitLab汉化版

示例环境: 软件 版本 CentOS 6.5 x86_64 Git 2.6.2 Ruby 2.2.3 Node.js 4.2.1 Redis 3.0.5 MariaDB 10.0.21 GitLab 8.0.5汉化版 GitLab Shell 2.6.6 Nginx 1.8.0 Go 1.5.1 Gitlab-git-http-server 0.2.14 一.修改Yum源为阿里云提高下载速度 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.

CentOs 6.x 升级 Python 版本【转】

在CentOS 6.X 上面安装 Python 2.7.X CentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本.所以需要进行版本升级.由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意. 升级步骤 如何欢乐的,没有痛苦的升级python版本 ,往下看 … 更新系统和开发工具集 更新指令 yum -y update yum groupinstall -y 'development tools' 另外还需要安装 py