首页 > 系统相关 >ubuntu升级gcc/g++版本

ubuntu升级gcc/g++版本

时间:2022-08-25 15:02:46浏览次数:58  
标签:bin gcc ++ sudo usr ubuntu

1. 确认待升级的版本是否存在,若存在,则跳转到第4步

sudo apt-cache search gcc-9

2. 不存在则需要添加 ubuntu toolchain的test源

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

3. 由于默认源在国内速度太慢,建议修改到ustc

# 备份
sudo cp /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-bionic.list /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-bionic.list.zjr

# 修改
cat /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-bionic.list
#deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic main
# deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic main
deb https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/test/ubuntu bionic main
# deb-src https://launchpad.proxy.ustclug.org/ubuntu-toolchain-r/test/ubuntu bionic main

4. 升级

sudo apt update
sudo apt install gcc-9 g++-9

5. 配置默认gcc/g++ 链接优先级,最后的数字越大优先级越高

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 20

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 10

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 1
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 1

6. 测试

gcc --version

g++ --version

 

标签:bin,gcc,++,sudo,usr,ubuntu
From: https://www.cnblogs.com/zengjianrong/p/16624273.html

相关文章

  • ubuntu查看系统使用内核版本-下载对应源码-国内kernel.org镜像
    查看系统Linux内核版:$apt-cachesearchlinux-source -   下载源码:$sudoapt-getinstalllinux-source-5.3.0 -  下载完成,到/usr/src目录查......
  • Building GCC from source
    BuildingGCCfromsourceInthisguidewearegoingtowalkthroughthestepsrequiredtobuildGCC9.1.0fromsource.Additionallyweshallseehowthesequ......
  • Ubuntu 安装 MySQL 5.7
    一、安装MySQL1. 删除Mysql 数据库sudoaptautoremove--purgemysql-server-*sudoaptremovemysql-serversudoaptautoremovemysql-serversudoaptremovem......
  • C++学习笔记《面向对象概述》
    《面向对象概述》1.面向过程的结构化编程:把数据和动作分开放置,把数据放入到动作当中。采用自顶向下的方法构建程序,包含顺序,选择和循环三种结构。按照程序执行的时序步骤来......
  • ubuntu18 : QEMU中新建S3C2440模拟器
    1.下载wgethttp://repo.or.cz/w/qemu/mini2440.git/snapshot/HEAD.tar.gz2.解压tar-zxvfHEAD.tar.gz cdmini2440-HEAD-18b91f23.安装依赖包sudoapt-getinstal......
  • 基于opencv的RTSP(rtsp)流读取和保存(C++可cmake编译-附带py方法)
     因其工作需要使用C++读取rtsp流,本文将针对linux下c++版读取视频流保存视频,凌乱且各种错误。现将将其成功执行的流程和代码记录,顺带也写了一份python读取rtsp方法,供自己......
  • C++地铁线路查询
    C++地铁线路查询问题描述:当一个用户从甲地到乙地时,由于不同需求,就有不同的交通路线,有人希望以最短距离到达,有人希望用最少的换乘次数等。请编写一北京地铁线路查询系统,......
  • 2022暑期学校C++课程设计课题
    2022暑期学校C++课程设计课题6.1银行定期储蓄管理系统课程设计任务书一、 任务开发《银行定期储蓄管理系统》软件。二、 基本要求使用面向对象的系统分析和设计,开发......
  • C++11新特性
    c++11增加新关键字auto:实现自动类型的推导使用auto关键字定义的变量必须要有初始化表达式。#include<iostream>usingnamespacestd;classExample{private:in......
  • gcc编译器的常用命令行参数
    在学习常用的gcc命令行参数前,先了解gcc在执行编译工作的过程1、预处理,生成.i的文件[预处理器cpp]2、将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]3......