(1)  查看gcc以及g++的版本

gcc  -v

g++ -v

star@ai:~
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.5.0-12ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.5.0 20171010 (Ubuntu 5.5.0-12ubuntu1)
star@ai:~
$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.5.0-12ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.5.0 20171010 (Ubuntu 5.5.0-12ubuntu1)
star@ai:~
$

当前的版本是5.5

(2) 现在需要切换到6.0

首先安装gcc6.0

sudo apt-get install gcc-6.0
sudo apt-get install g++-6.0

(3) 进入/usr/bin 目录

ll 查看

lrwxrwxrwx  1 root root           14 10月 12 13:29  g++ -> /usr/bin/g++-5*
-rwxr-xr-x 1 root root 13288 4月 23 2016 g3topbm*
-rwxr-xr-x 1 root root 911744 4月 12 2018 g++-5*
lrwxrwxrwx 1 root root 22 4月 24 13:16 g++-6 -> x86_64-linux-gnu-g++-6*
lrwxrwxrwx 1 root root 22 7月 26 20:25 g++-7 -> x86_64-linux-gnu-g++-7*
-rwxr-xr-x 1 root root 10232 2月 4 2018 gamma4scanimage*
-rwxr-xr-x 1 root root 18504 9月 17 20:52 gapplication*
-rwxr-xr-x 1 root root 277248 6月 22 17:27 gatttool*
-rwxr-xr-x 1 root root 14376 3月 24 2018 gc*
-rwxr-xr-x 1 root root 235600 4月 11 2018 gcalccmd*
lrwxrwxrwx 1 root root 21 10月 12 10:18 gcc -> /etc/alternatives/gcc*
-rwxr-xr-x 1 root root 907648 4月 12 2018 gcc-5*
lrwxrwxrwx 1 root root 22 4月 24 13:16 gcc-6 -> x86_64-linux-gnu-gcc-6*
lrwxrwxrwx 1 root root 22 7月 26 20:25 gcc-7 -> x86_64-linux-gnu-gcc-7*
lrwxrwxrwx 1 root root 8 4月 7 2018 gcc-ar -> gcc-ar-7*

可以发现g++ 链接到g++-5*

(4) gcc版本切换

sudo rm gcc
sudo ln -s /usr/bin/gcc-6* gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 10

sudo rm g++
sudo ln -s /usr/bin/g++-6* g++

(5)  查看是否切换成功

lrwxrwxrwx  1 root root           14 8月  23 11:03  g++ -> /usr/bin/g++-6*
-rwxr-xr-x 1 root root 13288 4月 23 2016 g3topbm*
lrwxrwxrwx 1 root root 22 4月 24 13:16 g++-6 -> x86_64-linux-gnu-g++-6*
lrwxrwxrwx 1 root root 22 4月 15 12:52 g++-7 -> x86_64-linux-gnu-g++-7*
-rwxr-xr-x 1 root root 10232 2月 4 2018 gamma4scanimage*
-rwxr-xr-x 1 root root 18504 9月 17 20:52 gapplication*
-rwxr-xr-x 1 root root 277248 6月 22 17:27 gatttool*
-rwxr-xr-x 1 root root 14376 3月 24 2018 gc*
-rwxr-xr-x 1 root root 235600 4月 11 2018 gcalccmd*
lrwxrwxrwx 1 root root 14 8月 23 11:03 gcc -> /usr/bin/gcc-6*
-rwxr-xr-x 1 root root 907648 4月 12 04:17 gcc-5*
lrwxrwxrwx 1 root root 22 4月 24 13:16 gcc-6 -> x86_64-linux-gnu-gcc-6*
lrwxrwxrwx 1 root root 22 4月 15 12:52 gcc-7 -> x86_64-linux-gnu-gcc-7*

g++ -v

gcc -v

ln -s的用法

ln -s  原始文件  快捷方式(目标文件)

ubuntu GCC 版本切换的更多相关文章

  1. Ubuntu下两个gcc版本切换

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

  2. gcc版本切换

    查看安装的gcc版本 sudo update--alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100 显示所有版本gcc路径 sudo ...

  3. gcc版本切换 Linux环境下

    先看看我们系统用的gcc和g++是什么版本:gcc -v 可能会出现安装失败(E: 软件包gcc还没有可供安装的候选者): 1.使用如下命令修改源 sudo gedit /etc/apt/source ...

  4. linux(ubuntu) python 版本切换

    参考链接:https://blog.csdn.net/thankyou0/article/details/79610854

  5. Ubuntu / Raspberry 下切换GCC版本

    目前Ubuntu 自带的GCC版本为4.6,遗憾的是在实际使用时,反而版本越高越好问题越多,所以,一旦遇到编译问题时最好先检查你下载的工程里的readme,默认的编译器版本是否为当前的安装版本,如果不 ...

  6. Ubuntu下多个gcc版本之间的切换

    Ubuntu下多个gcc版本之间的切换 1.查看当前系统的gcc版本 gcc -v 会输出以下信息: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO ...

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

    https://my.oschina.net/u/2306127/blog/538139 摘要: Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不 ...

  8. Ubuntu下查看linux版本,内核版本,系统位数,gcc版本

    1. 查看linux版本  sunny@ubuntu:~$cat /etc/issueUbuntu 11.04 \n \l 2. 查看内核版本1) sunny@ubuntu:~$ cat /proc/ ...

  9. Ubuntu 14.04 更新gcc版本至4.9.2

    参考: ubuntu 14.04 更新 gcc/g++ 4.9.2 Ubuntu 14.04 更新gcc版本至4.9.2 1.更新源,安装gcc v4.9.2 $ sudo add-apt-repos ...

随机推荐

  1. 探究functools模块wraps装饰器的用途

    <A Byte of Python>17.8节讲decorator的时候,用到了functools模块中的一个装饰器:wraps.因为之前没有接触过这个装饰器,所以特地研究了一下. 何谓“ ...

  2. [NOIp2012提高组]借教室

    OJ题号:洛谷1083 思路:ZKW线段树 #include<cstdio> #include<cctype> #include<algorithm> inline ...

  3. tcp连接状态查看

    linux常用查看tcp状态工具netstat和ss,这两个工具查看时都有1个Recv-Q和Send-Q 解释如下: 对应处于Listen状态的套接字: Recv-Q表示已建立连接队列中连接个数(等待 ...

  4. AIX中vi编辑器使用

    3.1 vi 简介 vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件.AIX当然也支持这种编辑器.熟悉DOS下的文本处理后,用户在开始接触vi时也许会 ...

  5. Selenium2+python自动化73-定位的坑:class属性有空格

    前言 有些class属性中间有空格,如果直接复制过来定位是会报错的InvalidSelectorException: Message: The given selector u-label f-dn ...

  6. FXAA,FSAA与MSAA有什么区别?效果和性能上哪个好

    而MSAA基本上只对画面中物体的边缘进行放大.混合的抗锯操作,因为边缘是锯齿最明显的地方(注意不是所有的边缘).提取边缘,主要是结合深度技术.MSAA是种硬件AA.我们一般说的4x.8x,就是放大倍数 ...

  7. 使用lightProbe来模拟动态物体的照明shader

    VertexLit path中读取lightProbe烘焙信息: Shader "VertexLitProbe" { Properties { _MainTex ("Ba ...

  8. CSS全局居中

    可见区域 垂直居中 top:$(document).scrollTop() + ($(document).height() - $(document).scrollTop())/2,

  9. wifipineapple获取用户上网信息

    ssh连接到wifipineapple: 输入连接信息:ssh root@172.16.42.1 输入密码:pineapplesareyummy 安装依赖基本环境: opkg update opkg ...

  10. Oracle 12c RMAN备份文档

    创建备份目录,查看剩余空间 [cistest@cistest ~]$ df -h df: '/home/oratest/.gvfs': Permission denied Filesystem Siz ...