Ubuntu18.04安装GCC8.3.0

Ubuntu18.04安装GCC8.3.0转自:https://blog.csdn.net/bjzhaoxiao/article/details/102525241Ubuntu系统是自带GCC安装指令的aptinstallgcc,当前apt源中gcc版本为5.4.0,版本太低,推荐手动安装gcc8.3.0手动安装gcc8.3.0之前需要先确保安装gcc环境依赖GMP4.2+、MPFR2.3.1+、MPC0.8.0+,否则会报出以下错误configure:error:BuildingGCCrequiresGMP4.

大家好,又见面了,我是你们的朋友全栈君。

转自:https://blog.csdn.net/bjzhaoxiao/article/details/102525241

Ubuntu系统是自带GCC安装指令的apt install gcc,当前apt源中gcc版本为5.4.0,版本太低,推荐手动安装gcc8.3.0

手动安装gcc8.3.0之前需要先确保安装gcc环境依赖GMP 4.2+ 、 MPFR 2.3.1+ 、 MPC 0.8.0+,否则会报出以下错误

configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.

1、安装GMP 6.1.2

#下载GMP安装包

wget http://mirror.hust.edu.cn/gnu/gmp/gmp-6.1.2.tar.xz

#解压GMP安装包

tar -Jxf gmp-6.1.2.tar.xz

#创建GMP安装路径

mkdir -p /usr/local/gmp-6.1.2

#配置安装文件

cd gmp-6.1.2

./configure --prefix=/usr/local/gmp-6.1.2

#编译源码

make

#安装

make install

2、安装MPFR4.0.2

#下载MPFR 安装包

wget http://mirror.hust.edu.cn/gnu/mpfr/mpfr-4.0.2.tar.xz

#解压MPFR安装包

tar -Jxf mpfr-4.0.2.tar.xz

#创建MPFR安装路径

mkdir -p /usr/local/mpfr-4.0.2

#配置安装文件

cd mpfr-4.0.2

./configure --prefix=/usr/local/mpfr-4.0.2 --with-gmp=/usr/local/gmp-6.1.2

#编译源码

make

#安装

make install

3、安装MPC1.1.0

#下载MPC 安装包

wget http://mirror.hust.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz

#解压MPC安装包

tar -zxf mpc-1.1.0.tar.gz

#创建MPC安装路径

mkdir -p /usr/local/mpc-1.1.0

#配置安装文件

cd mpc-1.1.0

./configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2

#编译源码

make

#安装

make install

上述全部安装完成后,安装GCC8.3.0

#下载gcc安装包

wget mirror.hust.edu.cn/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz

#解压gcc安装包

tar -zxf gcc-8.3.0.tar.gz

#创建gcc安装路径

mkdir -p /usr/local/gcc-8.3.0

#配置安装文件

cd gcc-8.3.0

#后面的–with-gmp, –with-mpfr and/or –with-mpc选项一定要是相应安装的路径,否则会报出和上边同样的错误

./configure --prefix=/usr/local/gcc-8.3.0 --disable-multilib --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --with-mpc=/usr/local/mpc-1.1.0

配置环境变量

ln -s /usr/local/gcc-8.3.0 /usr/local/gcc

export PATH=/usr/local/gcc/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/gcc/lib64:/usr/local/gmp/lib:/usr/local/mpfr/lib:/usr/local/mpc/lib:$LD_LIBRARY_PATH

export MANPATH=/usr/local/gcc/share/man:$MANPATH

#编译

make

#make完成后,make install

make install

查看gcc版本,判断gcc是否安装成功

gcc --version

如果在安装gcc的make过程中报错“error: C++ preprocessor “/lib/cpp” fails sanity check”,是因为缺少C++必要的库,执行安装apt-get install build-essential。然后make clean后再make即可。

make 过程需要3个小时左右,make install过程需要一个小时左右,安心等待即可。

若失败,先卸载gcc,

sudo apt-get remove gcc

然后装上ubuntu自带的gcc,我的是18.04版本,自带的是gcc7.5

apt-get install build-essential

装上以后,查看gcc版本,然后重新make。

链接失效,用以下
https://gcc.gnu.org/pub/gcc/infrastructure/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163819.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux服务器集群_rtmp服务器集群

    Linux服务器集群_rtmp服务器集群Reference: http://www.linuxvirtualserver.org/zh/lvs1.htmlLVS项目介绍章文嵩 (wensong@linux-vs.or

    2022年8月5日
    4
  • 第一章 语音信号处理概述

    第一章 语音信号处理概述一、语音交互语音交互(VUI:VoiceUserInterface)是指人与人或者人与设备通过自然语音进行信息传递的过程。语音交互的优势输入效率高:相对于键盘输入,语音输入的速度是传统输入方式的3倍以上(有权威统计分析得到的数据)。语音检索效率高;可跨空间,也称为远程语音交互,至少一米以上;指令可组合,比如:看一部周星驰的电影,评分8分以上。 解放双手和双眼,更安全:如车载系统的语音点播和语音导航场景(不可能一般用手开车,一边用手点播音乐);比如医疗场景,医生可以一边动手术,一边口语记录病.

    2022年5月9日
    37
  • 【7】进大厂必须掌握的面试题-Java面试-Jsp

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 1. jsp的生命周期方法是什么? 方法 描述 公共无效的jspInit() 与servlet的init方法相同,仅…

    2021年6月23日
    99
  • 1146 mysql_MySQL–ERROR 1146 (42S02):table doesn’t exist

    1146 mysql_MySQL–ERROR 1146 (42S02):table doesn’t existERROR1146(42S02):Table‘xxx’doesn’texist可能是很多人都遇到的问题,尤其在数据库迁移或备份的时候mysql数据目录结构mysql数据目录下有如下几个重要文件:ibdata1ib_logfile0ib_logfile1数据库xx以及该目录下的一系列.frm文件其中ib_logfile0和ib_logfile1是关于数据库的一些日志文件数据…

    2022年5月2日
    444
  • Pycharm 更改国内镜像[通俗易懂]

    Pycharm 更改国内镜像[通俗易懂]打开File-setting-Project:项目名称-projectInterpreter-点击右边加号出现availablepackages-下边Managerespositories-将默认的更换成清华大学镜像https://pypi.tuna.tsinghua.edu.cn/simple/然后关闭即可

    2022年8月29日
    1
  • MacBook Pro死机强制重启键

    MacBook Pro死机强制重启键MacBookPro死机强制重启

    2022年6月16日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号