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/

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 推荐算法之NMF算法

    推荐算法之NMF算法在例如Netflix或MovieLens这样的推荐系统中,有用户和电影两个集合。给出每个用户对部分电影的打分,希望预测该用户对其他没看过电影的打分值,这样可以根据打分值为其做出推荐。NMF(non-negativematrixfactorization)的基本思想可以简单描述为:对于任意给定的一个非负矩阵A,NMF算法能够寻找到一个非负矩阵U和一个非负矩阵V,将一个非负的矩阵分解为左右…

  • 计算机的储存容量1kb等于多少byte,1M等于多少字节?

    计算机的储存容量1kb等于多少byte,1M等于多少字节?1M等于多少字节?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!1M等于多少字节?不是1M等于多少字节,是1MB等于多少字节。字节(Byte/bait/n.[C])是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。字节用符号“B”表示。MB(全称MByte):计算机中…

  • 世界名著100部简介百度百科_20部必读的哲学巨著

    世界名著100部简介百度百科_20部必读的哲学巨著01、傲慢与偏见      02、孤星血泪      03、雾都孤儿        04、唐·吉诃德  05、安娜·卡列尼娜      06、飘      07、简·爱       08、悲惨世界  09、茶花女      10、基督山恩仇记      11、童年         12、这里的黎明静悄悄  13、钢铁是怎样炼成的  14、战争与和平        15、西线

  • Eclipse代码自动补全设置

    Eclipse代码自动补全设置Eclipse代码自动补全设置代码自动补全设置一、Window(窗口)→Perferences(选项设置)二、Java→Editor(编辑)→ContentAssist(内容辅助/代码提示)三、在AutoactivationtriggersforJava框中粘贴上“qwertyuioplkjhgfdsazxcvbnm”完成了,若文章对你有帮助,点个赞呗!代码自动补全设置大家如果经常使用Eclipse编写代码,那这篇文章对大家还是有所用处的。在这里我就教一下大家怎么设置E

  • python中的subprocess_python函数与方法的详细

    python中的subprocess_python函数与方法的详细python3的subprocess的各个方法的区别(-)

发表回复

您的电子邮箱地址不会被公开。

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