ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]首先是下载gcc包,可以在GCC的官方网站http://gcc.gnu.org/下载到各个版本。目前最高版本是gcc-8.2.0。一、在安装gcc前,需要先安装MPFR、GMP和MPCGCC编译需要mpfr和mpc(–>gmp、–>mpfr)库的支持,依次安装这几个库,其中mpfr可直接安装,安装mpc依赖mpfr和gmp库(对版本有要求,建议安装最新版本)…

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

首先是下载gcc包,可以在GCC的官方网站GCC, the GNU Compiler Collection- GNU Project 下载到各个版本。 目前最高版本是gcc-8.2.0。

一、在安装gcc前,需要先安装 MPFR 、GMP 和MPC

GCC编译需要mpfr和mpc(–>gmp、–>mpfr)库的支持,依次安装这几个库,其中mpfr可直接安装,安装mpc依赖mpfr和gmp库(对版本有要求,建议安装最新版本),然后执行configure时指定mpfr和gmp的include、lib路径。

下载 MPFR (mpfr-4.0.1), MPFR_patch、GMP (gmp-6.1.2) 和MPC(mpc-1.1.0),链接:The GNU MP Bignum Library              https://www.mpfr.org/mpfr-current/#download              

安装过程是先安装 gmp,然后再安装 mpfr.和mpc,最后安装gcc


4个安装包需全部复制到/usr/locar/下:

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]


  1.    安装gmp

首先将安装包(gmp-6.1.2)复制到/usr/local下

注:安装均在root权限下进行:

[phamlab@Server ~]$ su –
Password:
[root@nandycool-virtual-machine]# cd /usr/local
[root@nandycool-virtual-machine]# cp /mnt/hgfs/Ubuntu-tool/gcc-tool/gmp6.1.2.tar.bz2/ ./ -r
[root@nandycool-virtual-machine]# tar jxvf gmp-6.1.2.tar.bz2
[root@nandycool-virtual-machine]# cd gmp-6.1.2
[root@ nandycool-virtual-machine]# ./configure
[root@ nandycool-virtual-machine]# make
[root@ nandycool-virtual-machine]# make check

这一步是必要的,用来查看有没有文件不匹配或缺失,在最后提示,到时注意看有没有 Error 之类的提示,如果没有则说明安装正常.

[root@ nandycool-virtual-machine]# make install

安装编译后的软件,完成了安装过程

有必要说明程序的头文件(.h)和库文件(lib*)的位置, 本次安装会安装在  /usr/local/include 和/usr/local/lib   这个对后面安装 mpfr 很有作用.(安装完成后会自动在当前目录生成include和lib文件)

注意:如若出现以下问题:

①安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin解决方案

sudo apt-get install m4     安装m4即可

2. 安装 mpfr

首先将安装包(mpfr-4.0.1.tar.gz)复制到/usr/local下

[root@nandycool-virtual-machine]# cp /mnt/hgfs/Ubuntu-tool/gcc-tool/ mpfr-4.0.1.tar.gz/ ./ -r
[root@ nandycool-virtual-machine]# tar zxvf mpfr-4.0.1.tar.gz
[root@ nandycool-virtual-machine]# cd mpfr-4.0.1
[root@ nandycool-virtual-machine]# ./configure
[root@ nandycool-virtual-machine]# make
[root@ nandycool-virtual-machine]# make check

如果出现如下信息说明编译成功了.

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]

接下来安装

[root@ nandycool-virtual-machine]# make install

3、  安装 MPC

首先将安装包(mpc-1.1.0.tar.gz)复制到/usr/local下

[root@nandycool-virtual-machine]# cp /mnt/hgfs/Ubuntu-tool/gcc-tool/mpc-1.1.0.tar.gz / ./ -r
[root@ nandycool-virtual-machine]# tar zxvf mpc-1.1.0.tar.gz
[root@ nandycool-virtual-machine]# cd mpc-1.1.0

//[root@ nandycool-virtual-machine]# vi ./src/acos.c +192
//#: rnd_im == MPFR_RNDD ? MPFR_RNDU
//注释掉第192行(# :rnd_im == GMP_RNDA ? GMP_RNDZ)即在该行前面加“#”

[root@ nandycool-virtual-machine]# ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib --with-mpfr-include=/usr/local/include    --with-mpfr-lib=/usr/local/lib
[root@ nandycool-virtual-machine]# make
[root@ nandycool-virtual-machine]# make check (这个时候可能会有错误,但是这个没有关系,可以跳过!)
[root@ nandycool-virtual-machine]# make install

二、安装gcc 8.2.0

1、配置gmp和mpfr的库文件路径, 在.bash_profile(一般在/root 目录下)配置 LD_LIBRARY_PATH,把 GMP 与 MPFR对应的 lib 配置上.

[root@ nandycool-virtual-machine]# cd
[root@ nandycool-virtual-machine]# vi .bash_profile  
export C_INCLUDE_PATH=/usr/local/include:$C_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

按esc,输入 :wq 保存退出。

重启terminal生效或者使用  source   /root/.bash_profile

[root@ nandycool-virtual-machine]# source .bash_profile


2. 安装gcc

[root@nandycool-virtual-machine]# cp /mnt/hgfs/Ubuntu-tool/gcc-tool/gcc-8.2.0.tar.gz / ./ -r
[root@ nandycool-virtual-machine]# tar zxvf gcc-8.2.0.tar.gz
[root@ nandycool-virtual-machine]# cd gcc-8.2.0
[root@ nandycool-virtual-machine]# mkdir gcc_temp
[root@ nandycool-virtual-machine]# cd gcc_temp
[root@ nandycool-virtual-machine]# ../configure --prefix=/usr   --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local    (这一步可能会出现问题)
[root@ nandycool-virtual-machine]# make          (我编译了两个半小时)
[root@ nandycool-virtual-machine]# make install

大功告成,over

编译成功后截图:

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]

查看gcc版本:

[root@ nandycool-virtual-machine]#gcc -v

如图:

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]


如若出现以下错误:

ubuntu18.04安装gcc详细步骤(附问题集)[通俗易懂]

解决办法:输入以下命令编译:

 /usr/local/gcc-8.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

编译完后就可以接着下一步骤就能成功安装gcc了!!

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

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

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


相关推荐

  • 前端零基础教学开始第六天 06 – day 多种定位方法 和 精灵图使用 元素的显示与隐藏…[通俗易懂]

    前端零基础教学开始第六天 06 – day 多种定位方法 和 精灵图使用 元素的显示与隐藏…[通俗易懂]1、定位与浮动的区别:浮动只能浮动到左面与右面2、定位想定在页面上想定到哪里可以定到任意位置。定位一共有四种position:固定定位: fixed绝对定位:absolute相对定位:relative静态定位:static固定定位##固定定位<!DOCTYPEhtml><head> <metacharset=”UTF-8″&gt…

    2022年5月29日
    44
  • sat错题分数换算表_acwing算法基础

    sat错题分数换算表_acwing算法基础给定 n 个还未赋值的布尔变量 x1∼xn。现在有 m 个条件,每个条件的形式为 “xi 为 0/1 或 xj 为 0/1 至少有一项成立”,例如 “x1 为 1 或 x3 为 0”、“x8 为 0 或 x4 为 0” 等。现在,请你对这 n 个布尔变量进行赋值(0 或 1),使得所有 m 个条件能够成立。输入格式第一行包含两个整数 n,m。接下来 m 行,每行包含四个整数 i,a,j,b,用来描述一个条件,表示 “xi 为 a 或 xj 为 b”。输出格式如果问题有解,则第一行输出 POSS

    2022年8月9日
    7
  • JS 暂时性死区

    JS 暂时性死区JS暂时性死区ES6暂时性死区引用ES6暂时性死区只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。vartmp=123;if(true){tmp=’abc’;//ReferenceErrorlettmp;}上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后…

    2022年6月30日
    25
  • 分析ip地址,子网掩码,网关,dns之间的区别和联系(ip地址 子网掩码 网关的关系)

    转自:[https://www.cnblogs.com/JuneWang/p/3917697.html]IP地址,子网掩码、默认网关,DNS服务器是什么意思?(一)问题解析问:IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真奇怪,我的计算机没设DNS,竟然能上QQ,却不能…

    2022年4月13日
    60
  • redis安装部署linux集群_redis安装配置

    redis安装部署linux集群_redis安装配置一、下载安装包首先下载redis安装包,下载地址wgethttps://download.redis.io/releases/redis-6.2.0.tar.gztzr-zxvfredis-6.2.0.tar.gz二、编译安装1、解压redis安装包,将redis安装至指定目录。makeinstallprefix=/user/local/redis/若编译错误,可以使用makeclean清空编译结果2、将解压目录下的redis.conf文件拷贝至安装目录的bin文件夹下cp

    2022年10月5日
    1
  • Centos7 利用yum安装卸载软件常用命令「建议收藏」

    Centos7 利用yum安装卸载软件常用命令「建议收藏」一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yuminstall~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;删除的命令是,yumremove~,同安装一样,yum也会查询数据库,给出解决依赖关…

    2022年6月14日
    33

发表回复

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

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