1 官网下载源码包

2 下载依赖

PS: 不同的版本组合可能出现不同的结果,这里选择了如下版本,解压到gcc-4.8.5目录,并软连去掉版本号
image.png

3 编译安装

不要在gcc-4.8.5原目录中进行编译,这样可以:

  • 优化以及生成性能更好的二进制可执行文件;
  • 避免不可预期的错误发生;
  • 避免污染源码所在目录;

这里我们在gcc-4.8.5同级新建build目录进行编译安装

  1. mkdir build
  2. cd build
  3. install_dir=/ifs/TJPROJ3/DISEASE/share/Software/gcc/v4.8.5
  4. unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
  5. export LANG=en_US.UTF-8
  6. ../gcc-4.8.5/configure \
  7. --prefix=$install_dir \
  8. --enable-checking=release \
  9. --enable-languages=c,c++,fortran \
  10. --disable-multilib \
  11. --enable-bootstrap
  12. make -j16 && make install
  13. echo "\
  14. export LD_LIBRARY_PATH=${install_dir}/lib64:\$LD_LIBRARY_PATH
  15. export PATH=${install_dir}/bin:\$PATH" > ${install_dir}/source_this

经过漫长的编译,出现如下说明安装成功
image.png

4 环境变量设置

主要是设置LD_LIBRARY_PATH,这里我们写成一个文件,每次想使用该版本时先source以下

  1. source /ifs/TJPROJ3/DISEASE/share/Software/gcc/v4.8.5/source_this

image.png

REF: