블라디미르 F가 주석에 지적했듯이, 파일 접미사는 Fortran 코드에서 중요하며 컴파일러에게 코드를 해석하는 방법을 알려줍니다.
코드
당신은 몇 가지 변수 선언 (
ustrand
가), 나없는 모듈 (
Global
)를 사용하고
end
를 벗어났습니다 미스를 기록했다. 그러나, 나는 당신 아래와 같이
.f
/
.f90
접미사를 사용하는 경우 컴파일이 다른
subroutine QualModel(CCS, TI, AIdex,t_max)
implicit none
DOUBLE PRECISION :: CCS, TI, AIdex,ustrand
DOUBLE PRECISION,DIMENSION(10) :: t_max
CCS = 0.0
TI = 0.0
AIdex = 0.0
CCS = &
24.36597157615 + &
(-6.56894015990892) * (ustrand * 60.0)
end
매우 유사합니다 다음 코드를 사용합니다. 파일의 .f
접미사를 고수해야하는 경우 gfortran
컴파일러에 대해 -ffree-form
옵션을 사용하여이 입력을 허용하도록 알릴 수 있습니다.
$ gfortran --version | head -n 2
GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
Copyright (C) 2015 Free Software Foundation, Inc.
$ gfortran -c test.f90
$ gfortran -c test.f
test.f:1.1:
subroutine QualModel(CCS, TI, AIdex,t_max)
1
Error: Non-numeric character in statement label at (1)
test.f:1.1:
subroutine QualModel(CCS, TI, AIdex,t_max)
1
Error: Unclassifiable statement at (1)
test.f:2.1:
<... omitted remaining errors ...>
$ gfortran -c -ffree-form test.f
파일 접미사 란 무엇입니까? 자유형 또는 고정형 소스를 사용합니까? 주위에 많은 (많은!) 유사한 질문이 있습니다. 당신이 그들을 보았습니까? 컴파일을위한 정확한 명령 행은 어떻게 생겼습니까? –