首 页文章中心

Linux学习网

您的位置Linux学习网 > Linux基本应用 > 文章内容

linux 多个版本的编译器并存

作者:佚名  来源:不详  发布时间:2008-7-28 11:20:00
一、原因

我的系统是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)都给编出来了。
收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 - 网站地图