Созданные GCC библиотеки не совместимы с Intel Visual Fortran? - PullRequest
1 голос
/ 27 января 2010

Я использовал gcc для компиляции нескольких исходных файлов на Фортране в *.lib и *.dll на платформе Windows, используя последнюю версию mingw . Используется gcc версии 3. Результат вывода: arpack_win32.dll, blas_win32.dll и lapack_win32.dll.

Затем я хочу скомпилировать sssimp.f для arpack_win32.dll, blas_win32.dll и lapack_win32.dll, используя Intel Visual Fortran компилятор для Windows , потому что sssimp.f использует те DLLs. Но у меня сложилось впечатление ( на форуме поддержки Intel ), что это не возможно.

Правильно ли мое впечатление ? Или это то, что пока я могу создавать базовые библиотеки и библиотеки DLL (независимо от того, в каком компиляторе и сколько ему лет), я могу использовать их как свои базовые библиотеки и библиотеки DLL, и я могу ссылаться на них из любых современных или старый, компилятор?

Ответы [ 2 ]

1 голос
/ 27 января 2010

g77 использует другой ABI, чем ЭКО, да. Так что, если у IVF нет опции совместимости с g77 / f2c, это не сработает.

Самым простым решением для вас, вероятно, является использование IVF для компиляции библиотек.

0 голосов
/ 27 января 2010

Как уже указывалось, смешивание компиляторов с различными соглашениями о вызовах, вероятно, будет очень трудным.

В этом ответе на форуме Intel была указана версия arpack, переведенная на Фортран 90 - http://people.sc.fsu.edu/~burkardt/f_src/arpack/arpack.html - можете ли вы использовать это? Также см. http://people.sc.fsu.edu/~burkardt/f_src/lapack/lapack.html и http://people.sc.fsu.edu/~burkardt/f_src/blas1_s/blas1_s.html

Или Intel Visual Fortran должен иметь возможность компилировать Fortran 77, используя подходящие параметры компилятора. Какие языковые конструкции он отвергает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...