我正在尝试调试 Fortran 程序。为了捕捉浮点错误,我为 gfortran 4.9.0 使用了以下编译器选项:
FFLAGS1 = -std=f2003 -ffree-form -fdefault-real-8 -fdefault-double-8 \
-Ofast -fall-intrinsics -fcheck=all -m64 \
-fno-trapping-math -c \
-ffpe-trap=invalid,zero,overflow,underflow,precision,denormal -Wall
使用这些选项,程序在这一行失败:
read(ctrlUnit,*) slope_fasst, aspect
尝试读取这些输入时:10.0 70.0
如果我删除
-ffpe-trap=invalid,zero,overflow,underflow,precision,denormal
从编译器选项中,它读取以下行就好了。两个变量都声明为real(8)
. 在输入文件中,我尝试了空格、逗号等,但没有看到任何变化。有人有建议吗?