나는 Fortran 77로 작성된 많은 레거시 코드를 가지고 있습니다. 컴파일하고 인텔 ® 포트란 컴파일러 (버전 11?)로 실행 중입니다. 나는 최근에 출력 파일이 2GB 크기에 불과하고 출력이 디스크에 기록되는 것을 멈추는 문제에 직면했다.큰 파일 크기의 인텔 포트란 컴파일러
이것이 포트란 77 표준의 일부인지, 아니면 단순히 컴파일러 플래그가 누락되었거나 내 문제를 지적한 점을 발견하지 못했다.
레거시 코드가 수십만 줄 정도이기 때문에 쓰기 문을 변경하는 것은 옵션이 아닙니다. 최악의 시나리오는 며칠에 한 번씩 출력의 이전 부분을 다른 파일로 자르지 만이 작업을 수행 할 필요가 없다는 것입니다.
연속적인 Fortran 표준은 제한 사항을 설정하는 것이 아니라 파일 (또는 해당 컴퓨터)의 존재를 거의 인식하지 못합니다. 표준에 따르면 환경과의 상호 작용은 구현에 따라 다릅니다. 필자가 많이 사용하는 인텔 컴파일러가 출력 파일 크기에 제한을 설정한다는 것을 알지 못합니다. 2GB의 상한값을 지정하면 이것이 o/s 한도라고 의심됩니다. 32 비트 Windows 시스템에서 실행되고 있습니까? –
저는 RedHat Clone 인 64 비트 Scientific Linux 6.3을 실행 중입니다. 파일 시스템 유형을 점검하여 문제가되는지 확인합니다. 편집 : 내 모든 파티션은 ext4이므로 문제가되지 않아야합니다. –
항상 태그 [tag : fortran]을 사용하고 질문이 구체적이라는 것을 구별하기 위해 필요한 경우에만 버전을 추가하십시오. 예를 들어, Fortran 2008은 사용할 수없고 Fortran 90 만 사용할 수 있습니다. –