亚嵌:嵌入式培训 嵌入式linux培训

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

关于红联 坚持|创新|成功

用www.linux110.com访问红联

命令专区,学习Linux命令

Linux人联系名录,QQ/QQ群/msn

欢迎各位红友参加论坛7月评比

Linux精华文档

电子书:优秀Linux教程推荐下载

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

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

Redhat/Fedora区精贴导读

大学生攻克Linux系统教程

Linux在线教学视频,桌面展示

奇闻趣事,笑话怪事,让大家乐乐

Linux操作系统下载(各发行版本)

红联建立成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)都给编出来了。
返回列表
社区简称“红联” 格言:天下没有难学的Linux!