gcc를 사용하여 최신 플랫폼 인 mingw을 사용하여 Windows 플랫폼에서 몇 가지 포트란 소스 파일을 *.lib
및 *.dll
으로 컴파일했습니다. 사용 된 gcc는 버전 3입니다. 출력 결과는 arpack_win32.dll
, blas_win32.dll
및 lapack_win32.dll
입니다. sssimp.f
그 DLL을 사용하기 때문에GCC에서 인텔 Visual Fortran과 호환되지 않는 Dll을 생성 했습니까?
나는 다음 Intel visual fortran compiler for Windows를 사용하여 arpack_win32.dll
, blas_win32.dll
및 lapack_win32.dll
에 대한 sssimp.f를 컴파일합니다. 그러나 나는 이것이 이 아니라고 (from Intel support forum)이 가능하다는 인상을 받았다.
내 느낌이 정확합니까입니까? 아니면 기본 libs 및 dll을 생성 할 수있는 한 (컴파일러와 나이가 아무리 많아도) 기본 libs 및 dll로 사용할 수 있으며, 모든 라이브러리, DLL 또는 DLL과 연결할 수 있습니다. 오래된, 컴파일러?
@janneb, f77로 작성된 arpack 코드에 IVF 호환되지 않는 언어 구조가 있음을 두려워합니다. – Graviton
코드를 호환되지 않는 호출 규칙과 결합하면 작동하지 않을 수 있습니다. – janneb