ubuntu GCC 版本切换
(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 版本切换的更多相关文章
- Ubuntu下两个gcc版本切换
Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译Android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是可以的. ...
- gcc版本切换
查看安装的gcc版本 sudo update--alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100 显示所有版本gcc路径 sudo ...
- gcc版本切换 Linux环境下
先看看我们系统用的gcc和g++是什么版本:gcc -v 可能会出现安装失败(E: 软件包gcc还没有可供安装的候选者): 1.使用如下命令修改源 sudo gedit /etc/apt/source ...
- linux(ubuntu) python 版本切换
参考链接:https://blog.csdn.net/thankyou0/article/details/79610854
- Ubuntu / Raspberry 下切换GCC版本
目前Ubuntu 自带的GCC版本为4.6,遗憾的是在实际使用时,反而版本越高越好问题越多,所以,一旦遇到编译问题时最好先检查你下载的工程里的readme,默认的编译器版本是否为当前的安装版本,如果不 ...
- Ubuntu下多个gcc版本之间的切换
Ubuntu下多个gcc版本之间的切换 1.查看当前系统的gcc版本 gcc -v 会输出以下信息: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO ...
- Ubuntu下gcc多版本共存和版本切换
https://my.oschina.net/u/2306127/blog/538139 摘要: Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不 ...
- Ubuntu下查看linux版本,内核版本,系统位数,gcc版本
1. 查看linux版本 sunny@ubuntu:~$cat /etc/issueUbuntu 11.04 \n \l 2. 查看内核版本1) sunny@ubuntu:~$ cat /proc/ ...
- 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 ...
随机推荐
- Shiro自定义过滤器
项目中需要所有首次登录的用户必须修改密码才可使用系统,项目采用的是Shiro框架. 突然想到了配置文件org.apache.shiro.spring.web.ShiroFilterFactoryBea ...
- BZOJ.3329.Xorequ(数位DP)
题目链接 x^3x=2x -> x^2x=3x 因为a^b+((a&b)<<1)=a+b,x^2x=x+2x,所以x和2x的二进制表示中不存在相邻的1. (或者,因为x+2x ...
- BZOJ.2879.[NOI2012]美食节(费用流SPFA)
题目链接 /* 同"修车":对于每个厨师拆成p个点表示p个时间点,每个人向m个厨师每个时间点连边 这样边数O(nmp)+网络流 ≈O(nm*p^2)(假设SPFA线性) = GG ...
- flask之wtform与flask-session组件
1.wtform from flask import Flask, render_template, request, redirect from wtforms import Form from w ...
- javascript鼠标滚动
firefox使用DOMMouseScroll,其他浏览器使用mousewheel当滚动时获取wheelDelta值,firefox使用detail:值为下滚3上滚-3,其他浏览器使用wheelDel ...
- Tidis单机部署
拉取镜像 docker pull yongman/tidis:latest docker pull pingcap/tikv docker pull pingcap/pd 运行pd,由于Raft算法3 ...
- Java中的ReentrantLock和synchronized两种锁定
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之 ...
- winform 中 给DataGridView的表头添加CheckBox
在C/S架构中,给DataGridView的表头添加CheckBox控件: 添加类: /// <summary> /// 给DataGridView添加全选 / ...
- Session.Abandon和Session.Clear的实现和区别
我在网上找了一个比较贴切的描述: Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有.但是Session对象还保留.Session.Abando ...
- IOS Using UIAlertView to show alerts
UIAlertView in other words, it's a dialog box. You want to show a message or ask user to confirm an ...