Fortran(g77 )에서 open 할 수 있는 파일의 개수는?
글쓴이: WindInMyHead / 작성시간: 목, 2005/04/07 - 2:24오전
예전에 상용 포트란 환경에서 작성했던 코드를 시험삼아 g77로 컴파일해서 작동시켜보았습니다.
상용 포트란 전용 코드는 거의 포함되지 않았고요,
행렬에 자료 저장했다가 do loop를 이용해서 반복계산을 하는 것이 주된 코드입니다.
그런데 컴파일은 되고 작동할 때 계속 에러가 났습니다. 나중에 찾아낸 것이 open으로 데이터를 저장할 화일을 생성하는 데 파일 지시자(?)가 100이상 되는 문장에서 에러가 발생하더군요.
예를 들면,
... open(90, file='data_90.txt') <-- 이상없이 작동. open(100, file='data_100.txt') <-- 이 행부터 작동 안 됨. open(110, file='data_110.txt') ...
open 할 때 파일 지시자가 99까지는 정상적으로 작동되고 100이상 될 때부터 정상적으로 작동하지 않는 것을 확인했습니다.
상용 컴파일러에서는 이 이상에서도 작동하던데 g77에서만 그런 것 같았습니다. 이 사항을 g77 문서에서 찾으려 하니 못 찾겠더군요.
정리하면, 세가지 정도 질문이 되네요.
g77 (gcc3.4.3)에서 열수 있는 파일은 99개가 한계인가?
컴파일시 다른 옵션 사용, 혹은 다른 방법으로 바꿀 수 있는가?
g77 문서에서 이 사항을 찾으려면 어떤 항목을 찾아야 하는가?
Forums:
[url]http://es-sun2.fernuni-hagen.de/cgi
[url]http://es-sun2.fernuni-hagen.de/cgi-bin/info2html?(g77)Large%20File%20Unit%20Numbers[/url]
http://www.la.utexas.edu/lab/software/devtool/gnu/g77/g77_540.html#SEC570
아직도 g77은 c 컴파일러를 사용하나요?
댓글 달기