문제
나는 토양-식물 대기권 모델을위한 Fortran 프로그램을 컴파일하려고 시도했지만 Ubuntu에서 그것을 컴파일 할 수는 없으며 다음과 같은 오류 메시지를 계속 제공합니다.
f77 -c -o o/cupin2.o src/cupin2.f
src/cupin2.f: In subroutine `reflt':
src/cupin2.f:742:
dimension tairgl,eairgl,windgl,psisgl,hsoil,ecpy,hcpy
^
Invalid form for DIMENSION statement at (^)
make: ***
[o/cupin2.o] Error 1
누구든지 나를 도와 줄 수 있습니까? 감사. 완전한 소스 코드는 다음과 같습니다.소스 코드
해결책
치수 문은 치수 배열에 사용되므로 배열 치수를 지정해야합니다. 예를 들어:
dimension tairgl(100),eairgl(20,50), ...
실제로 차원 문이 필요하지 않지만 다음과 같은 말을 할 수도 있습니다.
real tairgl(100)
integer eairgl(20,50)
다른 팁
당신은 이것이 당신의 편집인지 또는 다른 사람이 코드를 작성했는지 여부를 말하지 않습니다. 치수 문은 다음과 같습니다.http://en.wikipedia.org/wiki/fortran_language_features예를 들어:
INTEGER, DIMENSION(0:100, -50:50) :: map
배열이 뒤 따릅니다. 오히려 구식이며 일반적으로 유형 (예 : 실제 및 배열 경계)으로 대체됩니다.
코드를 상속 한 경우 (그리고 오랜 역사를 가진 경우) 현재 비표준이지만 일부 시스템에서 컴파일되는 구문이있을 수 있습니다. 코드를 적극적으로 편집하는 경우 Fortran을 배워야합니다.
업데이트 이전 질문에서 OP는 구문 적으로 올바른 차원 문에서 배열 경계를 삭제 한 것으로 보입니다.
제휴하지 않습니다 StackOverflow