在 CentOS 上“升级 Fortran 编译器”通常有两种常见场景:
下面以 CentOS 7 / 8 为例,重点讲 gfortran 升级(最常见)。
gfortran --version
which gfortran
CentOS 7 默认一般是 gfortran 4.8.5,比较老。
sudo yum install centos-release-scl
sudo yum install devtoolset-11-toolchain
启用:
scl enable devtoolset-11 bash
gfortran --version
devtoolset-11 包含 gfortran 11
如需长期使用,可写进 ~/.bashrc:
source /opt/rh/devtoolset-11/enable
sudo dnf install gcc-toolset-11-gcc-gfortran
启用:
scl enable gcc-toolset-11 bash
适合需要 gfortran 12/13/14 的情况。
sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar xf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-languages=fortran --disable-multilib
make -j$(nproc)
sudo make install
安装后:
gfortran --version
conda install gfortran
或
conda install gcc_linux-64 gfortran_linux-64
spack install gcc@13.2.0 languages=fortran
# 需注册 Intel oneAPI
sudo yum install intel-oneapi-compiler-fortran
sudo yum install flang
gfortran 还是老的?hash -r
which gfortran
或确保新路径在 PATH 前面。
建议直接换 CentOS 7+ 或用 Docker。
如果你能告诉我:
我可以给你精确命令。