首页 > 系统相关 >linux安装/切换不同版本c/c++

linux安装/切换不同版本c/c++

时间:2024-03-27 23:23:51浏览次数:33  
标签:bin gcc ++ sudo alternatives c++ usr linux 切换

  1. 查看ubuntu系统上g++的版本:
ls /usr/bin/g++*
  1. 安装指定版本gcc和g++
# 以version == 4.9为例
sudo apt-get install gcc-4.9 g++-4.9
  1. 切换不同版本
    当ubuntu系统上安装了不同版本的gcc和g++,可以使用update-alternatives命令设置默认使用哪个版本,典型的如在Ubuntu 16.04里安装了gcc-4.8和gcc-6, 想让gcc命令自动使用gcc-6版.首先要让系统知道我们安装了多个版本的gcc
# 命令最后的 20和50是优先级,如果使用auto选择模式,系统将默认使用优先级高的
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 50

数值越大,优先级越高,50>20

同理修改g++的方式类似:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50

上面通过设置数值来实现自动模式下的gcc,g++版本选择,一旦不再自动模式下,回报错,我们可以通过手动模式来设置,手动模式的好处是可视化:

sudo update-alternatives --config gcc   # gcc
sudo update-alternatives --config g++   # g++

image

标签:bin,gcc,++,sudo,alternatives,c++,usr,linux,切换
From: https://www.cnblogs.com/Tan-code/p/18100548

相关文章

  • Linux系统误修改/etc/fstab后无法重启电脑的解决方法(已解决)
     文章目录一、问题:Linux/UOS系统修改fstab文件后导致无法重启机器二、解决方法 一、问题:Linux/UOS系统修改fstab文件后导致无法重启机器本来是想开机自动挂载新装的硬盘,没看清改了系统盘的挂载点,于是重启后无法开机,报了一堆Fail错误,也没办法进入Recovery模式,于是尝试......
  • 小猴编程周赛C++ | 最小能力差
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】某校信竞社团有nnn......
  • 小猴编程周赛C++ | 卡牌顺序
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】小猴有nnn卡牌,编号......
  • C++之inline
    一.inlineinline是C++的一种机制,作用于函数,将一个函数声明为inline,可以让编译器在编译代码时,将“对此函数的每一个调用”都以函数本体替换之,该过程发生在编译期间。inline的优点:它可以省去函数调用所带来的额外开销,提高程序的速度。inline的缺点:过分使用inline函数会导......
  • 【c++初阶】类与对象(上)
    ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨......
  • C++之函数的重载
    指函数名可以相同,提高复用性函数重载满足条件:1.同一个作用域下2.函数名称相同3.函数参数类型不同或者个数不同或者顺序不同注意:函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下voidfunc(){ cout<<"func的调用!"<<endl;}vo......
  • 【C++】string类(常用接口)
     ......
  • C++ 运算符全解析:从基础概念到实际应用
    C++运算符运算符用于对变量和值执行操作。在下面的示例中,我们使用+运算符将两个值相加:intx=100+50;虽然+运算符经常用于将两个值相加,就像上面的示例一样,但它也可以用于将变量和一个值相加,或者将一个变量和另一个变量相加:intsum1=100+50;//150(100......
  • C++ STL - 优先级队列及其模拟实现
    目录0.引言1.priority_queue介绍 1.1构造函数 1.2 priority_queue接口函数使用 1.3仿函数  1.4题目练习 2. priority_queue模拟实现2.1基本框架:2.2默认构造函数2.3基本函数2.4堆的向上以及向下调整0.引言优先队列(priority_queue)是一种......
  • C++ STL- list 的使用以及练习
    目录0.引言1.list介绍 2.list使用2.1构造函数2.2listiterator的使用 3listcapacity 4.listelementaccess 5.listmodifiers 6.list迭代器失效 7.list与vector对vector8.OJ题讲解 删除链表的倒数第N 个节点:0.引言本篇博客我们......