温馨提示×

ubuntu怎么选fortran版本

小樊
41
2026-10-10 03:03:54
栏目: 智能运维

在 Ubuntu 上“选 Fortran 版本”通常有两层含义,下面分别说明,并给出常用做法。


一、选择用什么 Fortran 编译器(gfortran / ifort / flang 等)

1. 最常见:gfortran(GCC 的 Fortran 编译器)

Ubuntu 自带的是 GCC 套件里的 gfortran。

查看已安装版本:

gfortran --version

安装默认版本:

sudo apt update
sudo apt install gfortran

2. 安装多个 gfortran 版本并切换(重点)

Ubuntu 仓库里 often 有多个版本,例如:

  • gfortran-9
  • gfortran-10
  • gfortran-11
  • gfortran-12

安装指定版本

sudo apt install gfortran-11
sudo apt install gfortran-12

使用 update-alternatives 切换版本(推荐)

sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 110
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-12 120

手动选择版本:

sudo update-alternatives --config gfortran

输出示例:

* 0 /usr/bin/gfortran-12
  1 /usr/bin/gfortran-11

3. 使用 Intel Fortran(ifort / ifx)

如果你需要 Intel 编译器:

  • ifort:经典 Fortran
  • ifx:基于 LLVM 的新编译器

安装方式:

sudo apt install intel-oneapi-compiler-fortran

使用:

ifort test.f90
ifx test.f90

4. 其他 Fortran 编译器

  • flang(LLVM Fortran)
sudo apt install flang
  • lfortran(现代交互式 Fortran)
sudo apt install lfortran

二、选择 Fortran 语言标准版本(F77 / F90 / F95 / F2003 / F2008 / F2018)

这是编译时选项,不是系统设置。

gfortran 示例

gfortran -std=f2008 test.f90
gfortran -std=f2018 test.f90

常用标准:

  • f77
  • f90
  • f95
  • f2003
  • f2008
  • f2018
  • gnu(默认,GNU 扩展)

查看支持的 Fortran 标准:

gfortran --help | grep std

三、常见使用建议

场景 建议
普通科学计算 gfortran-12 + f2008
老代码(F77) gfortran + -std=legacy
高性能 / Intel CPU ifort / ifx
教学 / 实验 LFortran

如果你能补充说明:

  • 是系统里换 gfortran 版本
  • 还是编译时选 Fortran 标准
  • 或某个软件要求特定 Fortran

我可以给你更精确的操作步骤。

0 踩