Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Multiple Precision Computation, David M. Smith, f90-библиотека FM (http://forum.oszone.net/showthread.php?t=261504)

galvv 30-05-2013 01:15 2158950

Multiple Precision Computation, David M. Smith, f90-библиотека FM
 
не получается в 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 2159364

Цитата:

Цитата galvv
не получается в Compaq Fortran 6.5 линкировать ФОРТРАН-программу с
FM-библиотекой, »

О каких ошибках сообщает линкер?

Могу предложить пример линковки для 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 2159543

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 2159629

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



Время: 01:17.

Время: 01:17.
© OSzone.net 2001-