温馨提示×

centos为什么找不到fortran

小樊
45
2026-09-03 05:57:31
栏目: 智能运维

在 CentOS 里“找不到 Fortran”,通常是因为 系统默认没有安装 Fortran 编译器,而不是系统不支持。下面分情况说明原因和解决办法。


一、为什么 CentOS 找不到 Fortran?

1. Fortran 编译器不是系统自带必备组件

CentOS 最小安装或服务器安装时,默认只包含:

  • C 编译器(gcc,部分版本也没有)
  • 基础系统工具

Fortran 编译器(gfortran)是单独的包,不会自动安装。


2. 你可能用的是 f77 / f90 / fortran 命令

在 CentOS 中:

  • 没有 fortranf77f90 这种“通用命令”
  • GNU Fortran 编译器的命令是:gfortran

所以你输入:

fortran test.f90

会提示:

command not found

3. 开发工具没装

即使有 gcc,也 不一定有 gfortran
gccgfortran 是不同包。


二、如何确认是否安装了 Fortran

which gfortran
gfortran --version

如果都提示找不到,说明确实没装。


三、在 CentOS 上安装 Fortran(推荐)

✅ CentOS 7 / 8 / Stream 通用方法

sudo yum install gcc-gfortran

或(CentOS 8+):

sudo dnf install gcc-gfortran

安装完成后:

gfortran --version

✅ 一次性装全开发工具(可选)

sudo yum groupinstall "Development Tools"

这会包含:

  • gcc
  • g++
  • gfortran
  • make
  • 其他编译工具

四、使用示例

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 脚本找不到 gfortran
  • 或需要 FC=gfortran

解决:

export FC=gfortran

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

  • CentOS 版本(cat /etc/centos-release
  • 你具体执行的命令或报错信息

我可以更精准帮你定位问题。

0