|
  
- UID
- 107548
- 帖子
- 121
- 积分
- 299
- 现金
- 2358 圆
- 魅力
- 88 点
- 阅读权限
- 80
- 注册时间
- 2008-4-8
|
楼主
发表于 2008-5-21 00:24
| 只看该作者
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)都给编出来了。 |
|