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 build
cd build
install_dir=/ifs/TJPROJ3/DISEASE/share/Software/gcc/v4.8.5
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
export LANG=en_US.UTF-8
../gcc-4.8.5/configure \
--prefix=$install_dir \
--enable-checking=release \
--enable-languages=c,c++,fortran \
--disable-multilib \
--enable-bootstrap
make -j16 && make install
echo "\
export LD_LIBRARY_PATH=${install_dir}/lib64:\$LD_LIBRARY_PATH
export 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: