Andrew10
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bear87 Цитата: не смог я тут разобраться... где эту библ взять? и как подключить? или работать только с исходниками? функцию бесселя комплексного аргумента я то нашел zbesj , но она требует множество других встроеных модулей... | 1. Скачиваешь из указанного каталога файл amos.tgz 2. Распаковываешь в пустой рабочий каталог 3. В файлах i1mach.f r1mach.f и d1mach.f находишь строки с операторами DATA, идущие после комментария C MACHINE CONSTANTS FOR THE IBM PC и раскомментируешь их, т.е. убираешь в первой строке символ C. 4. Файлы, имена которых начинаются с символов 'сq' и 'zq' перенести в отдельный каталог - в них содержатся тестовые программы для функций библиотеки. Проще всего создать библиотеку из командной строки. Пример для компилятора Intel Fortran (у меня версия 10.1***), но для 9-й и 11-й то же самое. Для этого: 5. запускаешь окно для работы в командной строке: Start -> Programs -> Intel Software Development Kit -> Intel(R) Fortran Compiler 10.1.*** -> Intel(R) Fortran Environment for applications running on IA32 6. Переходишь в каталог, где файлы библиотеки и запускаешь из командной строки >ifort -O2 -c *.f При компиляции будет выдано массу предупреждений сообщений про функцию ZABS - не обращаешь внимания. 7. Создаешь библиотеку командой >lib /OUT:amos.lib *.obj Библиотека готова. Можно проверить ее работу. Для этого нужно перейти в каталог, куда были скопированы файлы с тестами и их скомпилировать. Но прежде нужно зайти в соответствующий файл и убрать в первой строке в командей PROGRAM скобки с аргументами. Например, в файле zqcby.f вместо PROGRAM ZQCBY(INPUT,OUTPUT,TAPE7=OUTPUT) оставить просто PROGRAM ZQCBY Потом подать команду >ifort zqcby.f amos.lib /link /libpath:"Здесь указать путь к библиотеке amos.lib" Будет создан файл zqcby.exe, запускаешь его и после окончания работы результат теста в каталоге fort.7 Естественно, все это можно сделать и в Visual Studio, но объяснять гораздо дольше. | Всего записей: 780 | Зарегистр. 26-02-2005 | Отправлено: 17:30 16-01-2010 | Исправлено: Andrew10, 14:21 18-01-2010 |
|