方法一:利用环境变量
1。先下载GCC原码包,gcc-3.4.2-tar.gz,
2。tar -xzvf gcc-3.4.2-tar.gz
3。建立一个目标文件夹以供编译过程用 mkdir gcc-obj(这个目录和GCC-3.4.2在同一级).再建一个程序目录,例如mkdir /usr/local/gcc-3.4.2
4。cd gcc-obj
../gcc-3.4.2/configure --prefix=/usr/local/gcc-3.4.2 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
5。成功以后,make 这个时间比较长,耐心等待.
6。make install 安装成功,这期间需要ROOT权限的.
GCC多版本共存:
vi /etc/profile
在环境变量的最前面加上这么一句:
export PATH=/usr/local/gcc-3.4.2/bin:$PATH
保存退出。再更新一下环境变量:
source /etc/profile
gcc --version GCC版本是不是改变了。。。
如果想要变回原来的版本,只需要把环境变量加的那句注释掉.
#export PATH=/usr/local/gcc-3.4.2/bin:$PATH
自此,GCC又变回了原来的版本.
方法二,链接
apt-get install gcc-3.4
之后,你需要把usr/bin/目录下的gcc文件删除掉或者避免意外发生,可以把它命名为gcc.bak。这里需要说明的如果你不删除的话,你会 发现你使用ln -s /usr/bin/gcc-3.4 /usr/bin/gcc总是不起作用。实际上你在用gcc -v查看当前版本时,就一直使用的usr/bin/gcc。而ln -s /usr/bin/gcc-3.4 /usr/bin/gcc的目的就是为了生成3.4版本的gcc。一句话,你只需要执行:
rm /usr/bin/gcc
ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
然后再gcc -v就可以看到当前版本就是3.4了。如果你想再使用当前的4.2.3的话,就使用同样的方法:
rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.2.3 /usr/bin/gcc