温馨提示×

centos如何升级fortran版本

小樊
38
2026-09-30 10:12:26
栏目: 智能运维

在 CentOS 上升级(或安装更新版本的)Fortran 编译器(通常是 gfortran),有几种常见方式。下面按推荐程度从高到低说明。


一、通过 SCL(Software Collections)升级(推荐,安全)

CentOS 7 默认 gcc/gfortran 很老(4.8),可以使用 DevToolset 升级到新版本。

1. 安装 SCL 源

sudo yum install -y centos-release-scl

2. 安装新版本 gfortran(例如 11)

sudo yum install -y devtoolset-11-gcc-gfortran

3. 启用新版本

scl enable devtoolset-11 bash

查看版本:

gfortran --version

重启终端后需重新 scl enable,或写入 .bashrc


二、使用 EPEL + 手动安装(CentOS 8 / Stream)

CentOS 8 / Stream 可使用 AppStream:

sudo dnf install -y gcc-gfortran

查看版本:

gfortran --version

如需更新:

sudo dnf update gcc-gfortran

三、源码编译安装(适合需要最新版本)

1. 安装依赖

sudo yum groupinstall -y "Development Tools"
sudo yum install -y gmp mpfr mpc

2. 下载 GCC 源码

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0

3. 编译安装

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

四、常见版本对照

CentOS 默认 gfortran 可升级到
7 4.8 11(SCL)
8 8/10 11+
Stream 11+ 最新

五、注意事项

  • 不要直接覆盖系统 gcc,容易破坏系统
  • 编译科学计算程序建议用 SCL
  • 若使用 ifort,需单独安装 Intel oneAPI

如果你告诉我:

  • CentOS 版本
  • 当前 gfortran 版本
  • 是否需要特定 Fortran 标准(如 Fortran 2008/2018)

我可以给你精确命令。

0 踩