2016-11-21 1 views
-2

Fortran 언어에 대한 지식이 거의 없습니다. 저는 90 년대에 작성된 몇몇 프로그램을 보았습니다 (긴 스크립트의 일부분 만 보여주는 첨부 된 스냅 샷 참고).프로그램을 실행하는 올바른 Fortran 컴파일러

enter image description here

나는 그런 코드를 실행하는 것이 적절하다 컴파일러의 종류를 알고 싶습니다? 내 컴퓨터에 gfortran-4.2.3을 설치했습니다. 첨부 된 코드의 들여 쓰기도 잘 모르겠습니다. C (주석)이 열 1에 있으면 주 코드가 9 또는 7 열에서 시작합니까? 그 사이에 놓인 숫자의 위치는 무엇입니까 으로 가십니까?

+0

오류가 발생했습니다. 어떤 오류가 있습니까? 당신은 우리가 추측 할 수 없어요! 긴 코드를 연구하는 것은 불가능합니다! –

+0

오류는 – ToNoY

+1

에 포함되어 있습니다. 행이 열이 지나기 때문에 오류가 발생합니다. 코드를 복사 할 때 여유 공간을 추가했을 수도 있습니다. – agentp

답변

1

이이 gfortran이 코드를 컴파일 할 수 말했다

포트란 77 인 (90) 포트란 없습니다. 파일의 파일 확장명이 .f인지 확인하여 gfortran이 고정 형식임을 인식하십시오.

C은 첫 번째 열에 있어야하며 참조하는 숫자는 레이블이며 열 1과 5 사이에 올 수 있습니다. 198 행의 별표는 연속 문자로,이 문자는 이전 줄. 그 밖의 모든 항목은 열 7과 72 사이에 있어야합니다.

아, 시작 부분의 3 자리 숫자는 줄 번호이고 이 아니어야합니다. .

추가 편집 :

!로 첫 번째 열에서 C을 교체하고 계속 선이 표시되는 방식을 변경 : 다시 어쨌든 모두 입력 할 필요가 있기 때문에, 당신은뿐만 아니라 그것을 자유 형식 만들 수도 있습니다 이 켜기 :

 write (*, *) "This is some long text, 
    * which doesn't fit into a line" 

을이 속으로 : 그것은처럼 다른

write(*, *) "This is some long text, " // & 
    "which doesn't fit into a line" 

모든 머물 수 있습니다. 새로운 편집

그래서 당신은 당신이 쓴 코드와 오류 메시지를 붙여 넣은

(당신은 지금! 너무 적절한 들여 쓰기를 사용할 수 있습니다) 그래서 지금에 회신하고 있습니다.

고정 양식에서 72 열을 지난 문자는 무시됩니다. 끝나는 따옴표가 무시 된 영역에있는 긴 문자열이있는 몇 줄이 있습니다.

행이 72 행을 초과하지 않는지 확인하십시오.

+0

나는 또한 올바른 루프와 함께 gotos를 교체하는 것이 좋습니다. –

+0

새로운 편집 내용을 확인하십시오. 컴파일러 나 코드의 문제인지는 확실하지 않습니다. 감사! – ToNoY

+2

나는 물건을 바꾸지 않을 것이다.어떤 편집기를 사용하여 열 6이 &가 어디 있는지 확인하십시오. .for를 사용하여 .f를 생성 할 수있는 전처리가 없으면. – Holmz

관련 문제