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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库三大范式(重要)

    数据库三大范式(重要)转自微信上周四下午的 VIP 试听课是由芒果给大家介绍的 MySQL 的一些基础知识 在这里芒果给大家分享其中的一部分内容 对数据库三大范式做个小介绍 范式 数据库的设计范式 是符合某一种级别的关系模式的集合 构造数据库必须遵循一定的规则 在关系数据库中 这种规则就是范式 关系数据库中的关系必须满足一定的要求 即满足不同的范式 范式 对于软件的性能 数据库的维护都是我们软件从业人员必须掌握的内容

    2025年6月15日
    3
  • jdk提供的线程池_创建线程的三种方法

    jdk提供的线程池_创建线程的三种方法JDK1.8创建线程池有哪几种方式?newFixedThreadPool定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化,当线程发生错误结束时,线程池会补充一个新的线程测试代码:publicclassTestThreadPool{ //定长线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程数量不再变化…

    2022年10月1日
    1
  • 海思android4.4 SDK编译Latin输入法[通俗易懂]

    海思android4.4 SDK编译Latin输入法

    2022年2月2日
    73
  • python字符串转化列表_Python列表到字符串的转换[通俗易懂]

    python字符串转化列表_Python列表到字符串的转换[通俗易懂]python字符串转化列表Sometimeswewanttoconvertthelisttoastringsothatwecanprintitorlogitfordebuggingpurposes.Inthistutorial,wewilllearnhowtoconvertalisttostringinaPythonpro…

    2022年5月10日
    39
  • 常见归一化公式_归一化结果怎么算

    常见归一化公式_归一化结果怎么算 1、线性函数转换,表达式如下:y=(x-MinValue)/(MaxValue-MinValue)说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。2、对数函数转换,表达式如下:y=log10(x)说明:以10为底的对数函数转换。3、反余切函数转换,表达式如下:y=atan(x)*2/PI4、式(1)将输入值换算为[-1,1]区间的值,在输出

    2022年10月11日
    5
  • OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义

    OpenSSL密码库算法笔记——第5.1.1章 椭圆曲线点群的定义下面定义的椭圆曲线点群不仅包含了域的信息和曲线的信息,甚至还包括了很多别的有利于实现的信息。椭圆曲线点群的定义如下。typedefstructec_group_stEC_GROUP;structec_group_st{constEC_METHOD*meth;EC_POINT*generator;BIGNUM…

    2022年7月20日
    21

发表回复

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

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