在 CentOS 上运行 Fortran 程序出错,通常可以从编译器是否安装、编译过程、运行环境、代码本身四个方面排查。下面给你一套通用排查思路,你可以照着做。
gfortran --version
如果提示:
command not found
说明没有安装。
sudo yum install gcc-gfortran
(CentOS 8 可用 dnf)
sudo dnf install gcc-gfortran
例如:
Error: Syntax error in ...
Undefined reference to ...
常见原因:
✅ 解决:
-Wall 编译看警告gfortran -Wall test.f90 -o test
gfortran main.f90 sub.f90 -o main
例如:
Segmentation fault (core dumped)
Floating point exception
常见原因:
✅ 解决建议:
gfortran -g -fcheck=all -O0 test.f90 -o test
gdb ./test
run
运行报错:
error while loading shared libraries: libgfortran.so.5
解决:
sudo yum install libgfortran
或设置环境变量:
export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
real :: a(1000000,1000000)
解决:
allocatableulimit -s unlimited
你可以把下面信息发我:
我可以直接帮你定位并改代码。