Pregunta

Utilicé gcc para compilar algunos archivos fuente de Fortran en *.lib y *.dll en la plataforma Windows, utilizando la última versión de mingw .El gcc utilizado es la versión 3.El resultado de la salida es arpack_win32.dll, blas_win32.dll y lapack_win32.dll.

entonces quiero compilar sssimp.f en contra de arpack_win32.dll, blas_win32.dll y lapack_win32.dll usando Compilador Intel Visual Fortran para Windows, porque sssimp.f utiliza esos dlls.Pero tengo la impresión ( del foro de soporte de Intel) que esto es no posible.

¿Es correcta mi impresión??¿O es que siempre que pueda producir las bibliotecas y archivos DLL subyacentes (sin importar en qué compilador y qué edad tenga), puedo usarlos como mis bibliotecas y archivos DLL base, y puedo vincularlos desde cualquier lugar, moderno o viejo, compilador?

¿Fue útil?

Solución

G77 utiliza un ABI diferente a la FIV, sí. Así que a menos FIV tiene alguna opción de compatibilidad G-77 / f2c que no va a trabajar.

La solución más fácil para usted es probablemente usar FIV para compilar las bibliotecas también.

Otros consejos

Como ya se señaló, los compiladores de mezclar con diferentes convenciones de llamada es probable que sea muy difícil.

Esa respuesta en el Foro de Intel señaló una versión traducida de arpack a Fortran 90 - http://people.sc.fsu.edu/~burkardt/f_src/arpack/arpack.html - se puede usar eso? También vea http://people.sc.fsu.edu/~ Burkardt / f_src / lapack / lapack.html y http : //people.sc.fsu.edu/~burkardt/f_src/blas1_s/blas1_s.html

O Intel Visual Fortran debe ser capaz de compilar Fortran 77 usando las opciones del compilador adecuados. Lo construcciones del lenguaje que está rechazando?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top