PDA

Показать полную графическую версию : Multiple Precision Computation, David M. Smith, f90-библиотека FM


galvv
30-05-2013, 01:15
не получается в Compaq Fortran 6.5 линкировать ФОРТРАН-программу с
FM-библиотекой, оттранслированной из f90-ФОРТРАН-сорса. Сама библиотека
нормально транслируется и собирается в Compaq Fortran 6.5 и из командной
строки.
Если же поместить все вместе в один исходный f90-файл, то все проходит и
тест работает.
Помещение оттранслированной библиотеки во все возможный папки
в C:\Program Files\Compaq не дает результата.
FM-библиотека довольно большая и транслируется долго.
(Multiple Precision Computation, David M. Smith, f90-библиотека FM)

как подключить библиотеку? Спасибо

deviance
30-05-2013, 15:45
не получается в Compaq Fortran 6.5 линкировать ФОРТРАН-программу с
FM-библиотекой, »
О каких ошибках сообщает линкер?

Могу предложить пример линковки для gfortran (http://ru.wikipedia.org/wiki/Gfortran):

gfortran -c <FM-библиотека>.f90 -o <FM-библиотека>.o
gfortran -c <Ваш-код>.f90 -o <Ваш-код>.o
gfortran <FM-библиотека>.o <Ваш-код>.o -o <Имя-выходного-файла> -lgfortran

galvv
30-05-2013, 21:26
compaq 6.5, пакет Multiple Precision Computation, David M. Smith, f90-библиотека FM
FM-пакет состоит из 3-х файлов (в порядке ссылок друг на друга):
FMSAVE.f95
FM.f95
FMZM90.f95
я положил их в этом порядке в один файл и в compaq 6.5 сделал две версии (файлы) библиотеки - *.dll и *.lib.
Положил обе версии в директорию Debug и туда, где исходник программы.
Компиляция тест-программы ни для той ни для другой версии не идет: "Error in opening the Library module file."
Если положить все mod-модули в директорию Debug или сложить все сорсы библиотеки в правильном порядке
в один файл с тест-программой, то все нормально транслируется и считается.
Библиотека довольно большая и долго транслируется.

похоже, что compaq не видит библиотеки

deviance
30-05-2013, 23:55
http://jp.xlsoft.com/documents/intel/cvf/cvf_pg.pdf
c.95 "Linking Against Additional Libraries"

The following command links against single-threaded DLLs. It links against the
default libraries and mylib.lib:

DF x.f90 /libs:dll mylib.lib




© OSzone.net 2001-2012