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