在 CentOS 里“找不到 Fortran”,通常是因为 系统默认没有安装 Fortran 编译器,而不是系统不支持。下面分情况说明原因和解决办法。
CentOS 最小安装或服务器安装时,默认只包含:
gcc,部分版本也没有)Fortran 编译器(gfortran)是单独的包,不会自动安装。
f77 / f90 / fortran 命令在 CentOS 中:
fortran、f77、f90 这种“通用命令”gfortran所以你输入:
fortran test.f90
会提示:
command not found
即使有 gcc,也 不一定有 gfortran
gcc 和 gfortran 是不同包。
which gfortran
gfortran --version
如果都提示找不到,说明确实没装。
sudo yum install gcc-gfortran
或(CentOS 8+):
sudo dnf install gcc-gfortran
安装完成后:
gfortran --version
sudo yum groupinstall "Development Tools"
这会包含:
gfortran test.f90 -o test
./test
| 错误做法 | 正确做法 |
|---|---|
fortran a.f90 |
gfortran a.f90 |
| 以为 gcc 包含 fortran | 需要 gcc-gfortran |
| 最小安装就有 fortran | 默认没有 |
| 用 f77 命令 | CentOS 一般只有 gfortran |
例如:
Fortran compiler not found
通常是:
configure 脚本找不到 gfortranFC=gfortran解决:
export FC=gfortran
如果你愿意,可以告诉我:
cat /etc/centos-release)我可以更精准帮你定位问题。