gdb 7.11.1 및 gfortran 5.4.0과 함께 Eclipse (Neon.3 릴리스 4.6.3)를 사용하여 실행 파일을 디버깅합니다 로컬 서브 루틴 변수와 간단한 외부 변수를 제대로 볼 수 있습니다. module ext_class
type extstruct_type
integer(kind=4), ::svar1
inte
나는 gfortran 버전 7.2.0을 사용하고 있습니다. 나는 Fortran을 처음 접 하네. Fortran의 다른 버전이 있다는 것을 알고 있습니다. 아래의 코드에서, 내가 한 경우 다른 구문 program arrays
implicit none
integer :: m(3, 4)
integer, dimension(3, 4) :
READ 문이 어떻게 Fortran에서 작동하는지 이해하려고합니다. program main
integer a,b,c
open(unit=10,file='test.txt',status='old')
read(10,*)a,b,c
print*,a,b,c
close(10)
end program main
내가 (Mac을 사용) 터미널에서이 작업을 실행
는 다음 프로그램을 pgfortan 및 gfortran에 program
print*,.true.,.false.
print*,true,false
end program
프로그램이 인쇄 다른 값을 고려한다. pgfortran 출력 T F
0.00000000 0.00000000
gfortran 출력 T F
4.59135442E-41
저는 Fortran을 처음 접하고 다음과 같은 것이 가능한지 이해하려고합니다. 프로그램을 구조화하기위한 나의 아이디어는 하나의 모듈에 정밀도와 변수 타입을 선언하는 것이다. 그런 다음 다른 모듈 또는 주 프로그램의 유형을 다시 선언하지 않고 이러한 변수를 사용하십시오. gfortran -c mod_pre.f90
gfortran -c mod_hon.f90
gfortran을 사용하여 Mac의 Intel MKL 라이브러리에서 mlk_vsl.f90을 사용하는 일부 코드를 컴파일하려고합니다. gfortran -o filename filename.f90 -I/${MKLROOT}/include 을하고이 오류를 얻을 : 나는 다음과 같은 일을 해요는 "Can't open module file 'mkl_vsl_type.m
(gfortran 5.3 또는 7.2)을 컴파일하고 다음 코드를 실행하면 main.f03의 9 행이 호출되지 않는 서브 루틴으로 끝납니다. 왜 그 이유를 설명 할 수 있습니까? main.f03 : program main
use minimalisticcase
implicit none
type(DataStructure) :: dat
파일을 추가하기 전에 파일을 삭제할 수 있습니까? OPEN(61,file="file.txt",action='write',position='append')
WRITE(61,*)f(i,j)
CLOSE(61)
이렇게하면 file.txt가 만들어지고 f (i, j) 값이 추가됩니다. 전체 설정은 내부 루프입니다. 그러나 다음에 동일한 코드를
.f 파일을 포함하는 Fortran 소스 코드를 다운로드했습니다. 각 .f 파일에는 하나의 서브 루틴 또는 기능이 있습니다. 나는이 모든 것을 Fortran 모듈 .mod 파일에 편리하게 넣고 싶습니다. gfortran (모듈 정의 내에서 각 sub/func 프로토 타입을 고심하게 작성하는 것 외에)을 사용하여이 작업을 수행 할 수있는 방법이 있습니까?
에서 파일의 끝 내가 gfortran test.f95를 사용하여이 프로그램을 실행, 그것은 오류를 보여줍니다 At line 10 of file test.f95 (unit = 15, file = 'open.dat')
Fortran runtime error: End of file
누군가가 여기에 잘못된 무엇인지 말씀해 주시겠습니까? 모든 포트란 질문 :