“CentOS 上 Fortran 报错”这个范围比较大,需要先看具体报错信息才能精准解决。不过我可以先给你一个最常见情况速查清单,你可以对照看看是哪一种。
gfortran报错示例
gfortran: command not found
原因:CentOS 默认没装 Fortran 编译器
解决
sudo yum install gcc-gfortran
或 CentOS 8 / Stream:
sudo dnf install gcc-gfortran
验证:
gfortran --version
报错示例
undefined reference to `xxx_`
常见原因 & 解决
gfortran main.f90 -L/path -lxxx -o main
void myfunc_(...)
报错
Segmentation fault (core dumped)
排查方法
gfortran -g -fcheck=all -O0 test.f90
gdb ./a.out
run
报错
Error: Rank mismatch
或
Extension: Tab character
解决
gfortran -std=legacy old.f
解决
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
gfortran --version
请贴出:
cat /etc/centos-release
gfortran --version
我可以根据你具体的 Fortran 报错逐行分析。