문제

나는 토양-식물 대기권 모델을위한 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는 구문 적으로 올바른 차원 문에서 배열 경계를 삭제 한 것으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top