在 CentOS 中“找不到 Fortran 命令(如 gfortran 或 f77/f90)”,通常不是系统坏了,而是CentOS 默认没有安装 Fortran 编译器。下面分情况说明原因和解决办法。
CentOS 默认只安装 GCC(C/C++),并不包含:
gfortranf77f90 / f95所以执行:
gfortran --version
会提示:
command not found
有些老教程写:
f77 test.f
f90 test.f90
这些命令在 CentOS 中默认是不存在的,除非安装了特定商业或老式编译器。
which gfortran
rpm -qa | grep gfortran
如果没有任何输出,说明未安装。
sudo yum install gcc-gfortran
sudo dnf install gcc-gfortran
安装完成后验证:
gfortran --version
program hello
print *, 'Hello Fortran'
end
编译运行:
gfortran test.f -o test
./test
program hello
print *, "Hello Fortran90"
end program hello
gfortran test.f90 -o test
./test
可能需要启用额外仓库或光盘源。
确认是否在 PATH 中:
echo $PATH
gfortran 是 GNU 的;
若程序要求 ifort,需单独安装 Intel oneAPI。
✅ CentOS 找不到 Fortran 命令的主要原因:
没有安装 Fortran 编译器
✅ 最通用解决方案:
yum / dnf install gcc-gfortran
如果你愿意,可以告诉我:
.f 还是 .f90我可以给你更精确的方案。