0
런타임에 사용자 정의 서브 루틴을 컴파일하고이를 포트란에서 이미 컴파일 된 다른 서브 루틴에 입력으로 전달할 수 있습니까?런타임시 서브 루틴을 다른 서브 루틴의 입력으로 컴파일하고 전달할 수 있습니까?
런타임에 사용자 정의 서브 루틴을 컴파일하고이를 포트란에서 이미 컴파일 된 다른 서브 루틴에 입력으로 전달할 수 있습니까?런타임시 서브 루틴을 다른 서브 루틴의 입력으로 컴파일하고 전달할 수 있습니까?
짧은 대답 : 아니요.
일부 언어에서는 일부 eval()
절차를 사용할 수 있습니다. Fortran 표준은 LLVM이나 유사한 런타임 시스템 (또는 인터프리터)을 사용하는 컴파일러가있는 경우 그러한 확장을 상상할 수는 있지만 그러한 기능은 없습니다.
필자가 알고있는 모든 Fortran 컴파일러는 기계어 코드의 전통적인 컴파일러이며 그런 것들을 허용하지 않습니다. 코드를 파일에 저장하고 백그라운드에서 Fortran 컴파일러를 호출하여 공유 라이브러리 (.dll
또는 .so
)를 컴파일 한 다음 운영 체제 특정 루틴을 사용하여 라이브러리를로드하십시오.