公共服务器手动编译高版本gcc
服务器上手动安装高版本gfortran
因为需要在课题组服务器上进行软件的开发,编译以及测试,需要使用高版本的gfortran,又因为只用本地权限,因此像通过手动在本地编译添加gcc/套件
编译步骤
- 下载gcc-10.2.0.tar.gz文件
下载地址 - 下载依赖文件
- mpc-1.0.3.tar.gz
- mpfr-3.1.4.tar.bz2
- gmp-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
- 安装成功后应该包含以下文件夹
- bin
- include
- lib
- lib64
- libexec
- share
- 添加环境变量
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
#注:/install为安装目录,下同
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