ubuntu安装gcc

首先是下载gcc包,可以在GCC的官方网站http://gcc.gnu.org/ 下载到各个版本。 目前最高版本是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),链接:https://gmplib.org/              https://www.mpfr.org/mpfr-current/#download

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

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

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

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

接下来安装

[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

编译成功后截图:

查看gcc版本:

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

如图:

如若出现以下错误:

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

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

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

相关阅读

这些天很多朋友发现,观看网络视频时,页面会弹出“此Flash Player 与您的地区不相容,请重新安装Flash”的提示。

如下截图:

先说一下

jdk1.6,1.7,1.8解压使用版64位无需安装,欢迎下载链接:https://pan.baidu.com/s/1qG2CjTI4maF78zz8PPiWag 密码:jj67也可以使用下面的

电脑配置不是很好,换电脑还没到那个经济水平,只能加内存条加固态硬盘。于是,目前电脑有三星(SSD 128G)和希捷(HDD 500G)。现在因为学

当我在虚拟机上安装win7系统时,出现了很多问题,在网上找教程,教程有那么多,每个都不一样,按照教程来,却并没有装上系统,让我很繁琐,经过自

Secure Shell(SSH)是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。利用SSH可以实现加密并安全地远程登录计算机系统。

gcc离线安装 ubuntu 不用编译_「ubuntu安装gcc」ubuntu18.04安装gcc详细步骤(附问题集) - seo实验室...相关推荐

  1. python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...

    上位机软件 本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台. 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件.数据上 ...

  2. x201换风扇_「x201拆机」联想 Thinkpad x201i怎么拆机清理风扇灰尘? - seo实验室

    x201拆机 笔记本散热风扇使用时间长了就累积很多灰尘,堵塞出风口,从而大幅降低散热效果.因此有必要对其清理.要彻底清理风扇灰尘,需要拆机方可. 首先要把笔记本的电池取下. 电池取下后,我们就可以开始 ...

  3. java节假日算法_「国家法定节假日」java 国家法定节假日和双休日判断工具类 - seo实验室...

    国家法定节假日 package com.newland.dateutil; import java.text.ParseException; import java.text.simpledatefo ...

  4. mysql against 中文_「against的用法」Mysql全文搜索之MATCH...AGAINST的用法介绍 - seo实验室...

    against的用法 前提:mysql只支持英文内容的全文索引,所以只考虑英文的全文搜索.假定数据表名为post,有三列:id.title.content.id是自增长序号,title是varchar ...

  5. js生日计算年龄_「周岁怎么算」【js】根据出生日期,计算周岁年龄 - seo实验室...

    周岁怎么算 /*根据出生日期算出年龄*/ function jsGetAge(strBirthday) { var returnAge; var strBirthdayArr = strBirthda ...

  6. Ubuntu18.04安装Xfce桌面与VNC远程工具

    1. Xfce桌面的安装 Xfce是一款轻量级的桌面环境,运行在类Unix操作系统 (如Linux.FreeBSD 和 Solaris)上,界面清爽美观且对用户友好. 在安装Xfce前需要更新一下系统 ...

  7. Ubuntu18.04 安装 Pycharm

    Ubuntu18.04 安装 Pycharm 一.下载anaconda 二. 安装 Anaconda 1)进入下载目录,首先,解压pycharm安装包 2)打开终端,进入pycharm-communi ...

  8. Ubuntu18.04安装OpenCV4.3.0和环境配置(支持编译CUDA并安装配置python-opencv)

    Ubuntu18.04安装OpenCV4.3.0和环境配置 下载源文件 安装依赖 编译安装 环境配置 动态库配置 配置OpenCV的`PKG-CONFIG`环境 Python-OpenCV环境[如果安 ...

  9. 西电 操作系统课设 在Ubuntu18.04安装pintos

    西电 操作系统课设 在Ubuntu18.04安装pintos 前言 1. 主要步骤 2. VMware的安装 3. Ubuntu18.04的安装和配置 4. Bochs的安装 4. Pintos安装 ...

  10. Ubuntu18.04安装机器学习环境(一)

    Ubuntu18.04安装机器学习环境(一) 1.前言 2.系统安装 2.1系统选择 2.2系统安装 3.显卡驱动安装 3.1驱动下载 3.2驱动安装环境准备 3.2.1安装gcc.g++.make. ...

最新文章

  1. MD5介绍及Windows下对文件做md5校验。
  2. '_NamespacePath' object has no attribute 'sort'
  3. 【Java】6.1 Java 8增强的包装类
  4. 新手学linux之-----------memroy.c
  5. 发消息给非windows窗体程序
  6. 【POJ - 2976】【ZOJ - 3068】【SCU - 2992】Dropping tests (01分数规划)
  7. DWR学习笔记 - Hello World
  8. 复杂链表的复制(C++解法)
  9. SpringBoot如何实现自动配置
  10. APP版本号命名规范及原则,2018android面试题
  11. VisualStudio2010编译出错fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
  12. java 坐标纠偏_[Java教程]Java百度地图经纬度纠偏
  13. 【js获取当天时间0点和23点59分59秒】
  14. 基于DragonBoard 410c android系统实现红外遥控功能
  15. 微信公众号菜单外链怎么做
  16. 用Random类做猜数字游戏
  17. 场效应管和三极管对比
  18. [Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值
  19. ZZULIOJ2501: 建国的数学难题
  20. [RK3588-Android12] 双HDMI+喇叭Speak同音问题

热门文章

  1. 卡巴斯基2014激活码授权文件KEY
  2. java环境变量配置验证_怎么验证Java环境变量配置成功
  3. 14套黑马程序员课程打包【资料全部完整】
  4. robocopy 备份_备份双雄!Robocopy和XXCOPY使用详解
  5. QQ 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件...
  6. 记一次大量数据导入导出SAP系统实验
  7. C语言程序设计(第三版)何钦铭著 习题6-3
  8. gsonformat java代码_GSONFormat的简单使用
  9. 四种Java跨域配置
  10. axure数据报表元件库_axure图表元件库 axure教程:如何制作axure组件库