Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103270817
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-21 08:47:00

作者: dzajk  出自:
一、原因

我的系统是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



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)都给编出来了。
阅读(643) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~