温馨提示×

centos为何找不到fortran命令

小樊
38
2026-09-12 04:35:21
栏目: 智能运维

在 CentOS 中“找不到 Fortran 命令(如 gfortranf77/f90)”,通常不是系统坏了,而是CentOS 默认没有安装 Fortran 编译器。下面分情况说明原因和解决办法。


一、为什么找不到 Fortran 命令?

1. 默认最小化安装不含 Fortran

CentOS 默认只安装 GCC(C/C++),并不包含:

  • gfortran
  • f77
  • f90 / f95

所以执行:

gfortran --version

会提示:

command not found

2. 你用的可能不是 gfortran

有些老教程写:

f77 test.f
f90 test.f90

这些命令在 CentOS 中默认是不存在的,除非安装了特定商业或老式编译器。


二、如何确认是否安装

which gfortran
rpm -qa | grep gfortran

如果没有任何输出,说明未安装。


三、安装 Fortran 编译器(推荐 gfortran)

CentOS 7

sudo yum install gcc-gfortran

CentOS 8 / Stream

sudo dnf install gcc-gfortran

安装完成后验证:

gfortran --version

四、使用示例

Fortran 77 示例(test.f)

      program hello
      print *, 'Hello Fortran'
      end

编译运行:

gfortran test.f -o test
./test

Fortran 90 示例(test.f90)

program hello
  print *, "Hello Fortran90"
end program hello
gfortran test.f90 -o test
./test

五、特殊情况说明

1. 系统非常老(如 CentOS 5/6)

可能需要启用额外仓库或光盘源。

2. 用的是非 root 用户

确认是否在 PATH 中:

echo $PATH

3. 需要 Intel Fortran(ifort)

gfortran 是 GNU 的;
若程序要求 ifort,需单独安装 Intel oneAPI


六、总结

✅ CentOS 找不到 Fortran 命令的主要原因

没有安装 Fortran 编译器

✅ 最通用解决方案:

yum / dnf install gcc-gfortran

如果你愿意,可以告诉我:

  • CentOS 版本
  • 用的是 .f 还是 .f90
  • 报错完整信息

我可以给你更精确的方案。

0