Fortran gdb if条件语法错误

Fortran gdb if条件语法错误,fortran,gdb,Fortran,Gdb,我在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'. 我发现一些文档和论坛说这应该有效,但它不。。。 这个简单条件的正确

我在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。

gdb的文档包括以下内容:

GDB可以用来调试用Fortran编写的程序,但它目前只支持Fortran 77语言的功能

由于逻辑条件
x==12
是Fortran 90谱系,因此您可以编写

break 4 if x.eq.12