2017-10-19 9 views
2

조건 구문 오류 GDB 경우 :내가 파일 test.f90에 정말 간단한 포트란 프로그램을

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을 사용합니다.

답변

2

GDB에 대한 문서가 to say about Fortran support 다음 :

GDB는 포트란으로 작성된 프로그램을 디버깅하는 데 사용할 수 있지만, 현재 포트란 77 언어의 기능을 지원합니다. 논리적 조건 x == 12

은 포트란 90 혈통 대신

테스트
break 4 if x.eq.12 
+0

을 쓸 수 있고 그것은뿐만 아니라 작동합니다. –

+0

완벽하게 작동합니다. 감사 ! – Bastien