我在文件test.f90中有一个非常简单的Fortran程序:
program test
real :: x
x=12
write(*,*) x
end program test
我用
编译它gfortran -g test.f90
然后我尝试使用gdb:
gdb a.out
break 4 if a == 12
但我得到
A syntax error in expression, near `= 12'.
我发现有几个文档和论坛说这应该有用,但它没有...... 这个简单条件的正确语法是什么? 我使用gdb 7.6.1。
答案 0 :(得分:2)
gdb的文档包含以下to say about Fortran support:
GDB可用于调试用Fortran编写的程序,但它目前仅支持Fortran 77语言的功能。
由于逻辑条件x == 12
是Fortran 90的谱系,您可以改为编写
break 4 if x.eq.12