linux下升级4.5.1版本gcc

1.背景:公司编译的服务器gcc版本非常老旧,还在使用4.1.2.由于一下新特性必须在4.2.0之后的版才支持编译。所以没办法只能升级。但是不能破环整体环境(因为其他人还需要依赖东东)。

2.首先需要下在一个gcc的版本,还有其依赖库,我这里是4.5.1的gcc 其他依赖的库分别是gcc-4.5.1.tar.gz  gmp-6.1.0.tar.bz2 mpc-1.0.3.tar.gz   mpfr-3.1.4.zip

3.首先安装gmp 因为他不需要依赖直接进去./configure  --prefix=/xx/gmp;make clean;make -j8;make install

4.然后是装mpfr 因为他依赖gmp 进去./configure  --prefix=/xx/mpfr  --with-gmp=/xx/gmp;make clean;make -j8;make install

5.再装mpc 因为依前面gmp 和mpfr 两个东西,./configure  --prefix=/xx/mpfr  --with-gmp=/xx/gmp  --with-mpfr=/xx/mpfr;make clean;make -j8;make install

6.再装gcc  ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux; make clean;make -j16;make install; 看情况进行缩减配置

7.装完之后就能用 用的时候如果需要不影响其他人 可以export 替换一下 当前gcc的路径。

8.还有一种方式就是建立一个软连接 ,首先保存之前的文件为备份,使当前用的gcc 指向你编译出来的gcc路径  ln -s /opt/node/bin/xxx /usr/bin/xxx

 

posted @ 2019-08-12 11:07  xlsss  阅读(285)  评论(0编辑  收藏  举报