公共服务器手动编译高版本gcc
服务器上手动安装高版本gfortran编译步骤
服务器上手动安装高版本gfortran
因为需要在课题组服务器上进行软件的开发,编译以及测试,需要使用高版本的gfortran,又因为只用本地权限,因此像通过手动在本地编译添加gcc/套件
编译步骤
下载gcc-10.2.0.tar.gz文件 下载地址下载依赖文件
mpc-1.0.3.tar.gzmpfr-3.1.4.tar.bz2gmp-6.1.0.tar.bz2 下载地址 或者通过以下命令下载
./contrib/download_prerequisites
加压并重命名依赖文件
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z
mv file.tar.gz
file
注意三个依赖文件名字必须是mpc, gmp, mpfr
配置configure
../configure --disable-checking --enable-languages
=c,c++,fortran --disable-multilib --prefix
=/path/to/software/gcc9 --enable-threads
=posix
安装
make -j16
&& make install
安装成功后应该包含以下文件夹
binincludeliblib64libexecshare
添加环境变量
export PATH
=/path/to/software/gcc10/bin:/path/to/software/gcc10/lib64:
$PATH
export LD_LIBRARY_PATH
=/path/to/software/gcc10/lib/:
$LD_LIBRARY_PATH
补充环境变量设置
vim ~/.bash_profile
1.gcc/g++等程序本身的路径
export PATH
=$PATH:/install/bin
2.gcc头文件路径
export C_INCLUDE_PATH
=$C_INCLUDE_PATH:/install/include
3.g++头文件路径
export CPLUS_INCLUDE_PATH
=$CPLUS_INCLUDE_PATH:/install/include
4.动态链接库路径
export LD_LIBRARY_PATH
=$LD_LIBRARY_PATH:/install/lib64
5.静态库路径
export LIBRARY_PATH
=$LIBRARY_PATH:/install/lib
检查版本
gcc -v
which gcc
gfortran -v
which gfortran
参考资料 1. 非root安装GCC9.1.0 2. Centos离线手动安装gcc