CentOS7环境下gcc(版本10.2.0)升级详细过程

目录
  • 简短介绍
  • 1、查看当前gcc版本
  • 2、下载gcc安装包(10.2.0版本)
  • 3、解压安装包
  • 4、下载依赖库
  • 5、安装系统必须包模块
  • 6、创建编译目录
  • 7、生成Makefile文件
    • 说明:
  • 8、编译
  • 9、安装
  • 10、配置libstdc++.so
  • 11、配置环境变量
  • 总结

简短介绍

大家好,今天给大家分享gcc编译器的升级方法。在linux系统中其实已经自带了gcc编译器,但是版本比较低。目前有些开源工具例如:Apache Doris在安装时需要更高版本的gcc 5.3.1+以上版本编译器才能编译c++代码。那么我们就了解下gcc升级方法(从 4.8.5 升级到 10.2.0 )。

1、查看当前gcc版本

## 看出当前系统 gcc版本. 默认4.8.5g++ -v 或者 gcc --version

2、下载gcc安装包(10.2.0版本)

## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz

3、解压安装包

tar -xvf gcc-10.2.0.tar.gz## 解压后目录 gcc-10.2.0

4、下载依赖库

## 进入解压后目录,进行依赖库下载cd gcc-10.2.0./contrib/download_prerequisites

5、安装系统必须包模块

yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic

6、创建编译目录

## 在gcc-10.2.0.同级目录,创建编译目录 。名称为:gcc-build-10.2.0mkdir ../gcc-build-10.2.0

7、生成Makefile文件

## 进入编译录,执行命令,生成Makefile文件cd gcc-build-10.2.0../gcc-10.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

说明:

如果提示错误,configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

需要将步骤4中,下载的依赖包删除,之后重新执行下。正确的包大小如下:

8、编译

#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高make -j4 ## 建议使用 nohup & 执行,真心慢

9、安装

make install ## 建议使用nohup & 执行。大概2分钟可完成

10、配置libstdc++.so

## 验证编译目录(gcc-build-10.2.0)下是否存在 libstdc++.so find . -name "libstdc++.so*"

## 进入libstdc++.so配置目录cd /usr/lib64## 将新的libstdc++.so 拷贝到目录下cp /root/gcc-build-10.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 .## 备份mv libstdc++.so.6 libstdc++.so.6.old## 创建新软连ln -sv libstdc++.so.6.0.28 libstdc++.so.6

11、配置环境变量

## 卸载老版本 4.8.5yum remove gcc gcc-c++## 进入根目录cd ~## 编辑当前用户环境变量vim .bash_profile## 内容PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++## 立即生效source ~/.bash_profile## 验证gcc --version

总结

gcc升级过程中会遇到各种模块或者包缺失问题。需要大家一个个安装。其实这和linux系统本身环境也有一定的关系。所以有问题不要怕,解决掉就好了。相信你们可以的。

最终附一个整体安装的小脚本

#!/bin/bash## 如下可保存 shell脚本一键运行cd /usr/srcwget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gzgcc_name_dir="gcc-10.2.0"gcc_build_name_dir="gcc-build-10.2.0"#解压tar -xvf gcc-10.2.0.tar.gzcd ${gcc_name_dir}./contrib/download_prerequisitescd ..#建立编译输出目录mkdir ${gcc_build_name_dir}#进入下面目录,执行命令,生成Makefile文件cd ${gcc_build_name_dir}../${gcc_name_dir}/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高#sudo make -j4make -j4#安装#sudo make installmake installexit 0##  如下需要手工操作##删除之前 gccyum remove gcc gcc-c++##配置环境变量~/.bash_profile##版本位于目录 /usr/local/bin/##加这个PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++source ~/.bash_profile

到此这篇关于CentOS7环境下gcc(版本10.2.0)升级详细过程的文章就介绍到这了,更多相关CentOS升级gcc内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux超详细gcc升级全过程

    目录 前言 1.当前gcc版本 2.安装gcc 3.gmp安装 4.MPFR编译 5.MPC编译 6.GCC 配置 7.GCC版本更新 前言 c c++ 等等 需要这个编译器gcc,最近有DBA的朋友咨询RHEL7.6操作系统安装Mysql数据库时需要 高版本的GCC,研究了下发现坑不少,总结本文分享给大家 1.当前gcc版本 [root@rhel76 ~]# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/us

  • Linux中 CentOS 6.5 手动升级gcc到gcc-6.1.0

    从进入码农时代已经有好几年了,一直没有写博文的习惯,用到的很多东西没有记录,到后面就忘了,需要用时,又不停上百度google一下,费时间又费精力,还不一定能找到满意的答案,因此开个博客记录下.(废话不多说了) 今天在公司服务器上源码安装Nodejs报错 WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++),直接yum update gcc不能升级到4.8,然后只能手动处理了. 开始,如果linux安装了wget命

  • CentOS7环境下gcc(版本10.2.0)升级详细过程

    目录 简短介绍 1.查看当前gcc版本 2.下载gcc安装包(10.2.0版本) 3.解压安装包 4.下载依赖库 5.安装系统必须包模块 6.创建编译目录 7.生成Makefile文件 说明: 8.编译 9.安装 10.配置libstdc++.so 11.配置环境变量 总结 简短介绍 大家好,今天给大家分享gcc编译器的升级方法.在linux系统中其实已经自带了gcc编译器,但是版本比较低.目前有些开源工具例如:Apache Doris在安装时需要更高版本的gcc 5.3.1+以上版本编译器才能

  • CentOS7环境下gcc(版本10.2.0)升级详细过程

    目录 简短介绍 1.查看当前gcc版本 2.下载gcc安装包(10.2.0版本) 3.解压安装包 4.下载依赖库 5.安装系统必须包模块 6.创建编译目录 7.生成Makefile文件 说明: 8.编译 9.安装 10.配置libstdc++.so 11.配置环境变量 总结 简短介绍 大家好,今天给大家分享gcc编译器的升级方法.在linux系统中其实已经自带了gcc编译器,但是版本比较低.目前有些开源工具例如:Apache Doris在安装时需要更高版本的gcc 5.3.1+以上版本编译器才能

  • centos7环境下源码安装mysql5.7.16的方法详解

    本文实例讲述了centos7环境下源码安装mysql5.7.16的方法.分享给大家供大家参考,具体如下: 一.下载源码包 下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二.安装约定: 用户名:mysql 安装目录:/data/mysql 数据库目录:/data/mysql/data 三.安装准备 1.添加用户 > useradd -s /sbin/nologin mysql 2.建立目录 > mkd

  • CentOS7环境下源码安装MySQL5.7的方法

    本文实例讲述了CentOS7环境下源码安装MySQL5.7的方法.分享给大家供大家参考,具体如下: 安装依赖包 复制代码 代码如下: yum -y install autoconf automake libtool cmake ncurses-devel openssl-devel lzo-devel zlib-devel gcc gcc-c++ 下载相应源码包 wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/bo

  • centos7环境下二进制安装包安装 mysql5.6的方法详解

    本文实例讲述了centos7环境下二进制安装包安装 mysql5.6的方法.分享给大家供大家参考,具体如下: centos7 二进制安装包安装 mysql5.6 一.下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 二.安装mysql5.6(安装在/data/mysql56) (1).创建mysql用户账号 > useradd -s /sbin

  • centos7环境下swoole1.9的安装与HttpServer的使用方法分析

    本文实例讲述了centos7环境下swoole1.9的安装与HttpServer的使用方法.分享给大家供大家参考,具体如下: 一.下载swoole源码包 https://github.com/swoole/swoole-src/releases 如:swoole-src-1.9.6.tar.gz 二.编译安装 > yum install gcc gcc-c++ kernel-devel make autoconf > tar xf swoole-src-1.9.6.tar.gz > cd

  • Linux环境下GPU版本的pytorch安装

    服务器环境: Ubuntu 16.04.7 显卡:2080 cuda:10.1 注:若服务器有管理员账户和个人账户,最好在个人账户下重新安装anaconda,否则安装pytorch过程中可能有些库安装失败,由于权限问题,不能删除这些失败的库重新安装.在个人账户下就不存在权限问题. 一 添加镜像源 目的:使用默认的源地址下载速度很慢,会出现超时,导致某些第三方库只下载了部分,不完整,最终失败. 首先查看当前镜像源 cat ~/.condarc 或者 conda config --show chan

  • CentOS7环境下MySQL8常用命令小结

    目录 前言 一.常用语句 1.登录&退出 2.常用操作 附:常用语句 总结 前言 CentOS7 安装MySQL8详细步骤 MySQL查看表占用空间大小 MySQL: 范围查询优化 CentOS7 + MySQL8 一.常用语句 1.登录&退出 # 连接本服务器数据库 mysql -u root -p #退出 exit /*-----------------------------------------*/ # 其他服务器连接数据库 # 连接数据库介绍.指令是 mysql,常用选项如下:

  • Linux centos7环境下jdk安装教程

    详解Linux centos7环境下安装JDK的步骤,供大家参考,具体内容如下 测试root用户下JAVA版本 输入命令:java –version 1.先到Oracle官网里下载好jdk,网址如下: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.把刚下载好的jdk上传到Linux系统里,这里我借助了一个工具WinSCP 3.然后把下载好的jdk包上传到software文

  • Linux centos7环境下MySQL安装教程

    Linux centos7环境下安装MySQL步骤的详细介绍 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 一.查找以前是否安装有mysql,使用下面命令: rpm –qa | grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1 二.下载mysql解压包 mysql-5.7.1

随机推荐