网站导航:红联Linux门户导航

申请论坛任务,完成获得奖励

我能在红联做什么?

Linux新手讨论专区,初学者园地

IE9浏览器字体不好看的解决方法

开源新闻与评论,最新动态

我与Linux的故事,点评故事

Linux精华文档,迅速增加技能

学Linux必看 Linux系统应用贴子

游客可发贴及回复,全OK只需审核

Linux学习推荐阅读,每日更新

Linux新手必看,初学Linux贴子

用Fedora必看 Fedora技术教程

用Ubuntu必看 最新Ubuntu贴子

电子书:最新Linux教程发布下载

同城人(交友),结交Linux爱好者

Linux女生,女生报到专区

美图分享,心情桑拿院,精彩贴图

奇闻趣事,笑话怪事,笑翻天

灌水聊天,水吧,这里是灌水专区

返回列表 回复 发帖

linux中多个版本的编译器并存

一、原因

我的系统是suse9,原来自带的编译器是gcc-3.3.5,有一次升级成3.4.6,rpm升级很方便rpm –Uvh XXX.rpm就好了(那一次升级了gcc,g++,java,devel等一系列的rpm包)。现在又需要3.3.5的编译器了,也就是说编译器的有些细节并不是向下兼容的。退回来就又要卸载,又要重安装,还涉及其中一些包的依赖关系,所以找个多编译器共存的办法。

二、步骤

1.下载:gcc-3.3.5.tar.bz2

http://ftp.ntu.edu.tw/gnu/gnu/gcc/gcc-3.3.5/

2.编译:

tar xvjf gcc-3.3.5.tar.bz2

cd gcc-3.3.5

./configure --prefox=/usr/local/gcc-3.3.5/

最好指定安装目录,以免和系统现有的编译器混了,即使安不成功,也不破坏原有系统

make

注意要有足够的空间,因为它编出来有600M

如果报个conflicting type for ….. 就把.h里定义那句给注掉就行了

3.设置环境:

把安装后的可执行程序路径加在环境变更PATH最前边,它就成了默认的编译器了

export PATH=/usr/local/gcc-3.3.5/bin:$PATH

此时,再用gcc –v查看,就可以看到3.3.5和版本号了

不想用它就把PATH变回原来设置即可

4.说明:

别看它名字叫gcc, 其实它把g++, gcj(gcc-java)都给编出来了。

返回列表
高级回复 | 发新话题
B Color Image Link Quote Code Smilies

社区简称“红联” 格言:天下没有难学的Linux!