手动安装gcc8.3.0

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.

安装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

安装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

安装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
#编译
 make
#make完成后,make install
 make install
 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
# 查看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过程需要一个小时左右,安心等待即可

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
gcc8.4.0和gcc8.3.0是GNU编译器套件(GCC)的两个版本。GCC是一个自由和开放源代码的编程语言编译器,可编译多种编程语言,包括C、C++、Fortran等。 首先,两个版本的GCC都是8系列的子版本,相对而言较新。GCC 8.3.0是在2018年1月发布的,而GCC 8.4.0则是在2019年8月发布的。因此,在发布时间上,GCC 8.4.0比GCC 8.3.0更新一些。 其次,两个版本的GCC在功能和性能方面可能有一些差异。在新版本中,通常会修复一些错误,改进一些特性,并提供更好的优化。因此,GCC 8.4.0可能在某些方面更加稳定和强大。此外,新版本的GCC还可能会增加一些新的功能或语言特性支持。 此外,两个版本在编译过程中可能会有一些微小的差异,例如编译器参数的默认设置或针对某些特定的硬件以及操作系统的优化。这些差异可能会导致在某些情况下编译结果的微小差异,但对大多数开发人员来说通常是可以忽略的。 综上所述,GCC 8.4.0和GCC 8.3.0是GCC编译器的两个版本,其中8.4.0比8.3.0稍微新一些,可能在功能、性能和稳定性方面有一些改进和优化。对于选择使用哪个版本,可以根据具体的需求和硬件平台来决定。如果需要较新的功能或更好的优化,可以选择8.4.0版本。如果对功能和性能的要求较低或者已经对8.3.0版本熟悉并且不需要更新,可以继续使用8.3.0版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值