温馨提示×

centos如何升级fortran编译器

小樊
43
2026-09-27 11:12:09
栏目: 智能运维

在 CentOS 上“升级 Fortran 编译器”通常有两种常见场景:

  1. 系统自带 gcc/gfortran 太旧,想升级 gfortran
  2. 想安装其他 Fortran 编译器(如 Intel Fortran、LLVM flang)

下面以 CentOS 7 / 8 为例,重点讲 gfortran 升级(最常见)。


一、先查看当前 Fortran 编译器

gfortran --version
which gfortran

CentOS 7 默认一般是 gfortran 4.8.5,比较老。


二、方式一:通过 SCL(推荐,最省事)

CentOS 7

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

CentOS 8

sudo dnf install gcc-toolset-11-gcc-gfortran

启用:

scl enable gcc-toolset-11 bash

三、方式二:从源码编译新 gfortran(最灵活)

适合需要 gfortran 12/13/14 的情况。

1. 安装依赖

sudo yum groupinstall "Development Tools"
sudo yum install gmp-devel mpfr-devel libmpc-devel

2. 下载 GCC 源码

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

3. 下载依赖

./contrib/download_prerequisites

4. 编译

mkdir build && cd build
../configure --enable-languages=fortran --disable-multilib
make -j$(nproc)
sudo make install

安装后:

gfortran --version

四、方式三:使用 Spack / Conda(科研用户常用)

Conda(最简单)

conda install gfortran

或

conda install gcc_linux-64 gfortran_linux-64

Spack

spack install gcc@13.2.0 languages=fortran

五、其他 Fortran 编译器

Intel Fortran(ifort / ifx)

# 需注册 Intel oneAPI
sudo yum install intel-oneapi-compiler-fortran

LLVM flang

sudo yum install flang

六、常见问题

Q1: 升级后 gfortran 还是老的?

hash -r
which gfortran

或确保新路径在 PATH 前面。

Q2: CentOS 6 怎么办?

建议直接换 CentOS 7+ 或用 Docker。


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 gfortran 版本
  • 需要 gfortran 几版本

我可以给你精确命令。

0 踩