1 官网下载源码包
2 下载依赖
- mpfr: https://ftp.gnu.org/gnu/mpfr/
- gmp: https://gmplib.org/
- mpc: http://www.multiprecision.org/mpc/
- isl: http://isl.gforge.inria.fr/
- cloog: http://www.cloog.org/
PS: 不同的版本组合可能出现不同的结果,这里选择了如下版本,解压到gcc-4.8.5目录,并软连去掉版本号
3 编译安装
不要在gcc-4.8.5原目录中进行编译,这样可以:
- 优化以及生成性能更好的二进制可执行文件;
- 避免不可预期的错误发生;
- 避免污染源码所在目录;
这里我们在gcc-4.8.5同级新建build目录进行编译安装
mkdir buildcd buildinstall_dir=/ifs/TJPROJ3/DISEASE/share/Software/gcc/v4.8.5unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDEexport LANG=en_US.UTF-8../gcc-4.8.5/configure \--prefix=$install_dir \--enable-checking=release \--enable-languages=c,c++,fortran \--disable-multilib \--enable-bootstrapmake -j16 && make installecho "\export LD_LIBRARY_PATH=${install_dir}/lib64:\$LD_LIBRARY_PATHexport PATH=${install_dir}/bin:\$PATH" > ${install_dir}/source_this
4 环境变量设置
主要是设置LD_LIBRARY_PATH,这里我们写成一个文件,每次想使用该版本时先source以下
source /ifs/TJPROJ3/DISEASE/share/Software/gcc/v4.8.5/source_this

REF:
