CentOS 本身并不是一个“Fortran 编译器发行版”,它提供的是操作系统和软件仓库。
你问的“CentOS 支持哪些 Fortran 版本”,通常是指在 CentOS 上可以安装/使用的 Fortran 编译器及其支持的 Fortran 标准版本。
下面按常见情况给你梳理:
一、CentOS 官方仓库自带的 Fortran 支持
1. GNU Fortran(gfortran)
这是 CentOS 中最常用、默认的 Fortran 编译器。
CentOS 7
- 软件包:
gcc-gfortran
- 对应 GCC 版本:4.8.5
- 支持的 Fortran 标准:
- Fortran 77 ✅
- Fortran 90 ✅
- Fortran 95 ✅
- Fortran 2003(部分支持)
- Fortran 2008(少量支持)
CentOS 8 / Stream 8
gcc-gfortran
- GCC 版本:8.x 或 9.x(取决于更新)
- 支持:
- Fortran 2003 ✅(较完整)
- Fortran 2008 ✅(大部分)
CentOS Stream 9
gcc-gfortran
- GCC 版本:11.x
- 支持:
- Fortran 2003 ✅
- Fortran 2008 ✅
- Fortran 2018(部分支持)
二、通过第三方源可支持的 Fortran 版本
1. Software Collections(SCL,CentOS 7)
例如:
devtoolset-7/8/9/10/11
- 提供更新版 gfortran
- 可支持到 Fortran 2008 / 部分 2018
2. EPEL
- 主要是补充包
- Fortran 编译器仍是 gfortran
三、其他 Fortran 编译器(CentOS 可安装)
| 编译器 |
说明 |
Fortran 标准 |
| Intel Fortran (ifort / ifx) |
商业(现免费) |
F77/F90/F95/F2003/F2008/F2018 |
| NAG Fortran |
商业 |
非常完整 |
| Flang (LLVM) |
实验性 |
F95/F2003(逐步完善) |
| LFortran |
新兴编译器 |
正在支持中 |
四、总结一句话
CentOS 本身不限定 Fortran 版本,主要取决于你安装的 Fortran 编译器:
- 默认:
gfortran(CentOS 7 支持到 F95/F2003 部分)
- 新版本 CentOS / SCL:可支持 F2003 / F2008 / 部分 F2018
- 商业编译器:可完整支持最新 Fortran 标准
如果你愿意,可以告诉我:
- 你用的是 CentOS 几
- 是 科学计算 / 老程序 / 新标准代码
我可以给你具体安装命令和推荐版本。