在 Ubuntu 上“找不到 Fortran”通常是指系统没有安装 Fortran 编译器(最常用的是 gfortran),而不是 Ubuntu 本身“不支持 Fortran”。
下面分几种常见情况说明原因和解决办法。
Ubuntu 默认不会安装 Fortran 编译器。
gfortran --version
如果提示:
Command 'gfortran' not found
说明确实没装。
sudo apt update
sudo apt install gfortran
安装后再试:
gfortran --version
f77 / f90 / fortran 命令很多老教程会写:
f77 test.f
f90 test.f90
fortran test.f
但在 Ubuntu 上:
f77、f90、fortran 通常不存在gfortran例如:
gfortran test.f90 -o test
./test
如果你确定装了 gfortran 但仍找不到,可能是 PATH 问题。
检查:
which gfortran
如果没有输出,可以尝试:
ls /usr/bin/gfortran
若存在但 which 找不到,可重新登录或:
export PATH=/usr/bin:$PATH
FC = gfortran
enable_language(Fortran)
如果 CMake 报错“No Fortran compiler found”,先确认:
sudo apt install gfortran
不是的。Ubuntu 完全支持 Fortran,只是:
gfortran,不是 fortran如果你是做数值计算,可直接装:
sudo apt install gfortran gcc g++ make
如果你愿意,可以把具体报错信息或你输入的命令贴出来,我可以精确告诉你问题在哪。