【学习笔记】——ubuntu gcc安装完成后的配置
2016-04-05 22:10
387 查看
我的unbutu经过个中的复杂安装后,gcc-4.8.1终于出现在ubuntu上运行。由于之前有旧的版本还在,所以得配置两个版本的优先权。
安装gcc请参考:
http://blog.csdn.net/ygy6146/article/details/51059134#comments
—————————————————————————————
简单步骤如下:
1、找到旧版本和新版本的安装目录——即gcc执行文件的目录;
2、将旧版本的gcc链接到新版本的安装目录;
3、配置优先权;
4、调用优先权并检查。
—————————————————————————————
下面将详细讲解各个步骤的操作
—————————————————————————————
一、查找新版本和旧版本的安装目录
1、具体的查找就不细说,就是简单的find等命令
2、例如个人原来gcc-4.6就是在 /usr/bin目录下,
root@ubuntu:/usr/bin# ls
后就会在该目录下看到
gcc-4.6
3、个人的gcc-4.8在/usr/local/bin目录下,这是因为我在安装的时候
./configure
时后面没有加
./configure –prefix=/usr/bin
在这里推荐大家加一下。加了这句可能就不用找那么多次安装目录了。
—————————————————————————————
二、将旧版本的gcc链接到新版本的安装目录
利用
ln -s /usr/bin/gcc-4.6 [空格] /usr/local/bin/
将旧版本的gcc-4.6链接到/usr/local/bin/目录下
ls
执行ls后就可以看到链接的gcc-4.6和gcc-4.8在同一目录下了
—————————————————————————————
三、配置优先权
在新的gcc安装目录下执行
> root@ubuntu:/usr/local/bin# update-alternatives --install /usr/local/bin/gcc gcc /usr/local/bin/gcc-4.6 20
就可以配置两个文件的优先权。数字越小代表优先权越高。
这里之所以将两个旧版链接到这个目录下是因为使两个都可以在同一目录下进行配置有效—即指令update-alternatives –install /usr/local/bin/gcc只有在/usr/local/bin/gcc目录下配置gcc才有效。
所有建议在安装gcc时,在
./configure
后加上
./configure –prefix=/usr/bin
这样使得配置更加方便.
—————————————————————————————
4、调用优先权并检查。
配置好优先权后,就是切换gcc版本了,比如在编译内核时要使用较低的版本,就切换到地版本。
``` 执行后,将会出现这样的选项,根据编号提示选择就好了: ``有 4 个候选项可用于替换 gcc (提供 /usr/local/bin/gcc)。 选择 路径 优先级 状态 ------------------------------------------------------------ 0 /usr/bin/gcc-4.6 100 自动模式 1 /usr/bin/gcc-4.6 100 手动模式 2 /usr/bin/gcc-4.8 50 手动模式 * 3 /usr/bin/gcc-4.8.1 20 手动模式 4 /usr/local/bin/gcc-4.6 20 手动模式
再执行:
gcc -v
既可以看到当前是用的版本:
线程模型:posix gcc 版本 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
执行:
root@ubuntu:/usr/local/bin# update-alternatives --config gcc
选择其他版本,再执行
gcc -v
就可以看到是另外的版本:
目标:x86_64-unknown-linux-gnu 配置为:./configure --disable-multilib 线程模型:posix gcc 版本 4.8.1 (GCC)
至此,gcc的配置就成功了。当然,这是在安装时没有将它安装在旧版本目录下才这么麻烦。安装在同一目录下可能直接忽略一、二步骤就可以直接配置gcc了。
所以,还是建议在安装时选择
./configure –prefix=/usr/bin安装
这样就可以省时省力很多了。
相关文章推荐
- 排序
- 类的属性和方法
- leetcode 127. Word Ladder
- 欢迎使用CSDN-markdown编辑器
- SQL As Understood By SQLite
- codeforce 118D Caesar's Legions
- Java基础学习第二十六天——网络编程总结
- Python Twisted网络编程框架与异步编程入门教程
- 二叉树中和为某一值的路径
- 作业四
- 设计模式概况
- 制作网页---JS小节
- Android Studio
- objective-c之block 总结
- 关于前端开发的思考
- 三角形的三边
- 排序
- 多线程刷新
- 删除表Student中多余的重复记录,重复记录更具单个字段studentid来判断
- [android] 手机卫士应用程序更新和签名