Ubuntu下gcc多版本共存和版本切换

转载 2018年04月17日 20:25:43

转载自https://blog.csdn.net/TinyMore/article/details/68921884



摘要: Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的。

先看看我们系统用的gcc和g++是什么版本

gcc -v
  • 1

可以获得的信息如下

gcc version 5.2.1
  • 1

如果我们想使用gcc4.9怎么办?首先看看有没有安装gcc4.9,

ls /usr/bin/gcc*
  • 1

结果只有/usr/bin/gcc /usr/bin/gcc-4.4两个,那么我们需要安装

sudo apt-get install gcc-4.9 gcc-4.9-multilib g++-4.9 g++-4.9-multilib
  • 1

安装好后输入以下指令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
  • 1
  • 2

接着输入:

sudo update-alternatives --config gcc
  • 1

会看到如下的选项,有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

 选择      路径            优先级  状态
----------------------------------------------------------
* 0            /usr/bin/gcc-5  50        自动模式
 1            /usr/bin/gcc-5  50        手动模式
 2            /usr/bin/gcc-4.9  40        手动模式
  • 1
  • 2
  • 3
  • 4
  • 5

要维持当前值[*]请按回车键,或者键入选择的编号:
要想用哪个gcc就输入编号吧。

如果想删除可选项的话可以键入以下指令:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.9
  • 1

再用gcc -v 来看一下版本是否改变了。
同样也要设置一下g++的

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50 
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40
  • 1
  • 2

如果想删除可选项的话可以键入以下指令:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.9
  • 1

ubuntu 多个版本gcc共存方法

ubuntu编译android源码时候有时候会遇见莫名其妙问题,这些很有可能是由于gcc版本原因导致的,如何在ubuntu下使多个版本gcc共存与切换 ubuntu下编译程序时一般用的都是gcc,g...
  • zsp3853003
  • zsp3853003
  • 2013-07-10 18:32:52
  • 2203

ubuntu php多版本共存切换,为每个站点设置不同的php版本

做开发时,由于本机开发的php版本跟线上发布的php版本不一致,很容易在上线后,发现因版本的影响导致一些bug,但又不想重新去换本机的php版本,那么多版本共存就很方便了!有必要时,切换到指定版本测试...
  • zhousmq
  • zhousmq
  • 2017-09-01 09:30:31
  • 2584

[教程]Ubuntu 下轻松实现 PHP 多版本共存

原文地址 随着 php-mysql 拓展在 PHP7 被砍掉以后,一些程序或者插件就不能运行在 PHP7 上,因此 PHP 多版本的需求就显得非常的有必要。  因为系列教程中 ...
  • yunqishequ1
  • yunqishequ1
  • 2017-08-30 14:07:32
  • 744

Linux多版本gcc共存

先看看我们系统用的gcc和g++是什么版本 gcc -v sudo apt-get install gcc-4.5 gcc-4.5-multilib g++-4.5 g++-4.5-multili...
  • HUSTLX
  • HUSTLX
  • 2017-05-18 17:09:32
  • 724

Ubuntu下多版本JDK切换

origin: http://blog.csdn.net/lincyang/article/details/42024565 Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是...
  • yazhouren
  • yazhouren
  • 2017-05-04 19:20:56
  • 1175

linux 下多版本gcc 共存问题

转载▼ 标签: 多版本gcc共存 杂谈 分类: LINUX 使用文件链接 ln -s GCC-3.4 GCC,再GCC -v查看,果然调用3...
  • isfirst
  • isfirst
  • 2014-12-31 16:33:13
  • 3911

Ubuntu make 及多版本JDK安装与切换

环境:Ubuntu 14.04.3 LTS 一 安装android开发环境 ubuntu 15 提供了 ubuntu make,使用它可以很方便的安装各种开发环境, 使用它安装Android 开...
  • webuildthings
  • webuildthings
  • 2015-12-13 17:55:16
  • 1061

Ubuntu の 多版本Python的安装管理与切换

Python让我感觉是一个精神分裂的语言,其本身存在着两大派系Python2和Python3,虽然同属Python,但是很多地方是不兼容的,我们经常需要在不同的Python环境下工作,那么有没有什么办...
  • MebiuW
  • MebiuW
  • 2016-06-10 17:13:43
  • 3433

Ubuntu14.04 opencv2.4.8和opencv3.2多版本共存

首先,由于本人使用了ROS,因此在安装ROS的时候安装了ros-indigo-destop-full顺便安装了版本2.4.8的opencv,因为ROS里面的一些文件需要依赖于该版本的opencv,例如...
  • Hansry
  • Hansry
  • 2017-07-18 16:50:55
  • 4357

Qt多版本共存的QTDIR设置有关问题

同时安装了 vs2010+qt.4.8.6 , vs2013 + qt.5.4.0 , vs 2015 + qt5.8.0,   如果将QTDIR设置到系统的环境变量, 在切换不同版本的时候容易发生,...
  • liulihuo_gyh
  • liulihuo_gyh
  • 2017-09-26 23:35:18
  • 229
收藏助手
不良信息举报
您举报文章:Ubuntu下gcc多版本共存和版本切换
举报原因:
原因补充:

(最多只允许输入30个字)