• 安装gcc

    • apt安装:sudo apt-get install gcc-7.2.0(未测试)
    • 安装包安装
      • 下载安装包:https://link.csdn.net/?target=https%3A%2F%2Fmirrors.tuna.tsinghua.edu.cn%2Fgnu%2Fgcc%2Fgcc-7.2.0%2Fgcc-7.2.0.tar.gz
      • 解压:tar -zxvf gcc-7.2.0.tar.gz gcc-7.2.0/
      • 进入目录:cd gcc-7.2.0
      • 下载依赖包
        • 方法一:./contrib/download_prerequisites
        • 方法二:手动下载
          • isl-0.16.1.tar.bz2
          • cp isl-0.16.1.tar.bz2 ./gcc-7.2.0
            cd ./gcc-7.2.0 && tar -xvjf isl-0.16.1.tar.bz2
            ln -s ./isl-0.16.1 isl
            
          • mpfr-3.1.4.tar.gz
          • cp mpfr-3.1.4.tar.bz2 ./gcc-7.2.0
            cd ./gcc-7.2.0 && tar -xvjf mpfr-3.1.4.tar.bz2
            ln -s ./mpfr-3.1.4 mpfr
            
          • mpc-1.0.3.tar.gz
          • cp mpc-1.0.3.tar.gz ./gcc-7.2.0
            cd ./gcc-7.2.0 && tar -zxvf mpc-1.0.3.tar.gz
            ln -s ./mpc-1.0.3 mpc
            
          • gmp-6.1.0.tar.bz2

          • cp gmp-6.1.0.tar.bz2 ./gcc-7.2.0
            cd ./gcc-7.2.0 && tar -xvjf gmp-6.1.0.tar.bz2
            ln -s ./gmp-6.1.0 gmp
            
      • 建立新的build文件夹,保证源目录的整洁性
      • mkdir build cd build
        
      • 运行一些配置命令
        •  ../configure --prefix=/usr/local/gcc-7.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
          
        • 执行该配置命令可能会出现gcc: error: unrecognized command line option '-V'(通过grep -n error config.log找到),将configure脚本里“--version -v -V -qversion”地方都改成“--version -v”
      • 编译gcc:make -j 32
        • 编译过程若出现错误'aclocal-1.14' is missing on your system,则需要安装automake
        • wget http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gztar -zxvf automake-1.14.1.tar.gz -C /opt/cd /opt/automake-1.14.1输入命令:./bootstrap.sh配置环境:./configure配置并安装:make;make install检查automake --version
          
        • 在安装automake过程中出现autom4te: command not found,则需要安装autoconf
          • apt方式:sudo apt-get install autoconf
          • 安装包安装方式:下载下面3个deb文件,sudo dpkg -i *.deb
            • autoconf_2.69-6_all.deb
            • libsigsegv2_2.10-2_amd64.deb
            • m4_1.4.17-2ubuntu1_amd64.deb
          • 安装autoconf过程中会出现Unescaped left brace in regex is illegal here in regex;问题,这是因为perl版本太高,需要版本降级
            • 源码安装方式:下载perl_5.18.2.orig.tar.bz2
            • tar -xvf perl_5.18.2.orig.tar.bz2
              cd perl_5.18.2
              ./configure.gnu --prefix=/usr -Dpager="/bin/less -isR"
              make -j8 && sudo make install
      • sudo make install(到这里已经切换成功了,后面没有测试使用
  • 查看当前使用版本
    • gcc --verison
  • 切换目标版本
    • which gcc # 找到gcc的安装目录, 这里假设是在/usr/bin/gcc-7
    • sudo rm -f /usr/bin/gcc    # 删除原本的软连接
    • sudo ln /usr/bin/gcc-7 /usr/bin/gcc   # 创建指向gcc-7的软连接

ubuntu系统gcc版本切换指导相关推荐

  1. TIPS:Ubuntu 系统python版本切换

    1.查看 (1)查看系统中存在的python版本: $ ls /usr/bin/python* (2)查看系统默认版本: $ python --version 2.修改 (1)基于用户修改python ...

  2. Ubuntu-查看ubuntu系统的版本信息

    安装软件或者搭建服务的时候,需要了解当前系统的版本信息,在这里分享怎么查看当前ubuntu系统的版本信息. 注:我这里使用的是带图形界面的Ubuntu 工具/原料 Ubuntu系统的电脑一台或Ubun ...

  3. 查看ubuntu系统的版本信息、内存大小及使用、磁盘大小等常用命令

    一.ubuntu系统的版本信息: 方法/步骤: 1.进入Ubuntu系统,点击左侧图标栏中的黑框,打开终端: . 2.左侧没有终端图标的情况,可以搜索按钮(图中左侧第一个),输入termial,打开终 ...

  4. 关于Ubuntu系统双显卡切换的问题

    Ubuntu系统双显卡切换的问题 首先,说明硬件和系统的信息.我使用的硬件为笔记本电脑ROG GM501 1070美行版本,内有Intel UHD Graphics 630和Nvidia GeForc ...

  5. ubuntu:查看ubuntu系统的版本信息

    有时候我们安装软件或者搭建服务的时候,需要了解当前系统的版本信息,下面几个命令可以帮助我们查看当前ubuntu系统的版本信息. 一:利用命令: cat /proc/version 显示如下: Linu ...

  6. Ubuntu升级GCC版本

    1 问题发现 目前正在使用Ubuntu 14.04 LTS, 虽然更新了HWE之后, 系统仍然在不断的维护he更新, 但是编译工具是不会更新的, 如果目前我还在使用Ubuntu 14.04, 是无法体 ...

  7. Linux如何查看当前Ubuntu系统的版本

    ​ 害,用Ubuntu差不多快两三个月了,系统是按照老师的要求装的,老师突然提到当前作业要在Ubuntu18.04以上才能运,我才发现...具体怎么看当前版本还不知道,下面分享一下查看当前Linux系 ...

  8. 查看ubuntu系统的版本信息

    目录 1)查看linux内核.gcc版本.ubuntu版本 2)显示linux的内核版本和系统是多少位 1)查看linux内核.gcc版本.ubuntu版本 显示如下 Linux version 4. ...

  9. 查看ubuntu系统的版本详细信息

    cat /proc/version 查看linux内核.gcc版本.ubuntu版本 uname -r 显示linux的内核版本和系统是多少位 lsb_release -a 类别 发布的稳定版本,LT ...

最新文章

  1. Php将网站推送到手机桌面的方法,把网页发送到桌面代码
  2. 同一服务器上多个版本的 sqlserver ,如何连接,改变某一实例的端口号
  3. [Nova] Failed to get shared write lock Is another process using the image?
  4. ConvertUtil-数据类型转换的工具类
  5. itunes app 下载链接的几种表现形式
  6. java-StringBuffer构造方法
  7. 啊哈c语言推箱子小游戏,啊哈C入门版学完了,现发推箱子源代码~
  8. PIL简单图片处理(上)
  9. mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表
  10. iOS定位服务与地图开发(6)---使用程序外地图之调用谷歌Web地图
  11. 用inno 打包程序 学习之路(转载)
  12. java面试基础篇--hashMap中如何解决hash冲突
  13. 有没有和作业帮一样的计算机,学霸君、学习宝和作业帮哪个好【对比】
  14. vue加载m3u8视频格式
  15. Gentoo 软件包冲突
  16. 直播 | SDCC 2017 人工智能技术实战线上峰会
  17. 开放域对话预训练模型总结
  18. python 线程 (概念+示例代码)
  19. spec cpu 2017使用教程
  20. 思岚科技CES展发布新品“SLAM Cube” 构建智能移动机器人So easy

热门文章

  1. 基于Arria10的H.264 4K高性能编解码器模块视频演示
  2. DevOps Master课程总结:招聘DevOps工程师必问的12个问题
  3. 聊一聊IBM对于全球半导体产业的贡献
  4. 扒一扒你不知道的《经济学人》大家族
  5. Spring注解定义 bean 的12种方法
  6. c语言目标文件作用,关于编译:C语言中的目标文件是什么?
  7. 股票历史数据-股票价格查询,股票历史交易价格查询
  8. 使用WMI provider创建进程
  9. 中国乌龙茶市场趋势报告、技术动态创新及市场预测
  10. 一个简单的静态web服务器实现