首页 > 系统相关 >在Ubuntu系统上手动安装GCC环境

在Ubuntu系统上手动安装GCC环境

时间:2022-10-15 15:22:35浏览次数:47  
标签:gcc -- make 手动 GCC usr Ubuntu gmp local

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过程需要一个小时左右,安心等待即可

标签:gcc,--,make,手动,GCC,usr,Ubuntu,gmp,local
From: https://www.cnblogs.com/exmyth/p/16794261.html

相关文章

  • Ubuntu自定义快捷方式及收藏
    有时候在Ubuntu上直接下载应用压缩包,解压后运行,会出现不能收藏的情况,另外也可能想要一个类似Windows上快捷方式的形式打开应用。基本步骤新建一个appName.desktop文......
  • cannot find ../../../../../external/micro-ecc/nrf52hf_armgcc/armgcc/micro_ecc_li
    MinGW和arm-none-eabi下载百度云链接:https://pan.baidu.com/s/1AvPXFQbkb7fi10lrJ3chsA提取码:sh3x 首先建议你阅读官方建议https://infocenter.nordicsemi.com/ind......
  • Ubuntu 22.04 LTS 代号已经公布:那就是 Jammy Jellyfish
    Ubuntu22.04LTS代号已在Ubuntu开发之家Launchpad上公布。在字母系列中的字母“I”之后,是“J”。因此,Canonical的下一个大LTS版本代号应该在其代号中包含字母“......
  • Ubuntu如何搭建Gitlab
    先贴官方文档:https://packages.gitlab.com/gitlab/gitlab-ce/install 前往官方下载地址查看自己https://packages.gitlab.com/gitlab/gitlab-ce //TODO: 1、官......
  • Ubuntu如何搭建Jenkins
    前言:由于我通过aptinstall的方式安装未能成功启动,还没有查清楚原因。所以目前我只提供下载资源包的方式。另提供Jenkins通过aptget安装的官方文档:https://pkg.jenkins.......
  • 手动配置ubuntu网络地址
    配置文件路径:/etc/netplan/*.yaml配置文件格式:network:ethernets:eth0:dhcp4:falseaddresses:-10.0.0.100/24gateway4:10.0.0......
  • Linux系统编程01-GCC
    GCCGCC(GNUCompilerCollection)GNU编译器套件,支持C的"方言",可用命令行选项来控制编译器在翻译源代码时应该遵循哪个C标准。当使用命令行参数-std=c99启动GCC......
  • 一个兼顾点选输入与手动录入的Excel下拉菜单!
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • Ubuntu 自动选择最快的镜像源
    Ubuntu自动选择最快的镜像源通常情况下阿里云的镜像源(http://mirrors.aliyun.com/ubuntu/)用得比较多但是也不排除因网络环境导致的某个镜像源访问慢问题那么就可......
  • Ubuntu常用命令
    一、文件/文件夹管理小技巧:1.在输入命令和路径的时候,按TAB键可以自动补全e.gls/ho-> ls/home2.按↑↓可以翻阅历史3.宿主机和虚拟机之间可以交互(VMware) 查看文件l......