728x90
반응형

에러 메시지

코드

 - 문제의 여지가 없는 매우 간단한 코드

1
2
3
4
5
6
7
8
9
    PROGRAM Next_Line
    
    IMPLICIT NONE
    
    WRITE(*,*"Nine 1"
    WRITE(*,*"Nine 2"
    WRITE(*,*"Nine 3"
    
    END PROGRAM Next_Line
cs

 

컴파일 결과

>> Error: Invalid form of PROGRAM statement at (1)

1
2
3
4
5
./Blog_NextLine.f90:1.8:
 
 PROGRAM Next_Line  IMPLICIT NONE  WRITE(*,*"Nine 1" WRITE(*,*"Nine 2" WRITE(*,*"Nine 3"  END PROGRAM
        1
Error: Invalid form of PROGRAM statement at (1)
cs

 

해결방법

 - 텍스트 에디터(거의 모든 에디터에서 기능 제공)에서 줄바꿈 옵션을 확인하고, 운영체제에 맞게 변경

 - Macintosh(CR - \n), Unux(LF - \r), Windows(CR LF - \r\n) 에 따라 줄바꿈 코드가 다름

 - 보통 에디터 상에서는 줄바꿈 코드가 보이지 않으므로, 코드가 동일하고 문제가 없어 보임에도 컴파일 시 에러 발생

 - Notepad++ 기준 우측 하단에 줄바꿈 옵션 변경 가능

 - 개인 PC, 클러스터 등 서로 다른 OS에서 작성한 코드를  OS 간 이동 후 컴파일 시 발생

 - 에러 메시지에서도 코드를 한 줄로 인식

 - 포트란 코드 뿐만 아니라 다른 코드 및 스크립트에서도 발생가능하므로 주의 필요

Line break options in Notepad++

 

 

728x90
반응형

+ Recent posts