Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Fortran > [Tools] XML |
Автор: Cross 26.12.2008, 16:08 |
Здравствуйте! Очень нужна помощь! Мне нужно запустить примеры XML-парсера для FORTRAN. (http://xml-fortran.sourceforge.net/) FORTRAN у меня работает в Eclipse (Photran) + библиотеки CYGWIN под Windows XP Professional. Скачала дистрибутив, далее при установке создаются файлы: xmlparse.a и xmlparse.mod и написано, что нужно их поместить туда, где компилятор сможет их найти. файл xmlparse.a я поместила в gfortran/lib/ (не знаю, правильно ли...) А куда поместить файл xmlparse.mod ??? |
Автор: popovda 27.12.2008, 14:29 |
*.mod - это скомпилированные модули. Чаще всего они лежат или в lib, или в include. Пройдитесь посиком с условием *.mod по всем каталогам, начиная от места, где лежит Ваш компилятор. И поймёте куда их можно положить. Можно, кстати, и в каталог с программой, только тогда в make-файле или коммандной строке нужно будет указать полный путь к этим файлам. |
Автор: Cross 15.1.2009, 12:47 | ||||
Продолжаю тему!!! У меня примеры к xml-fortran запускаются в среде Compaq Visual Fortran! Все ок! Но в Eclipse никак не получается. Используя подключаемые библиотеки он должен генерировать файлы: READ_XML_PRIMITIVES.mod WRITE_XML_PRIMITIVES.mod Но генерации не происходит, файлы не находит и соответственно не делает объектника. Получаю ошибку:
Я уж не знаю, что и делать! Может кто-нибудь попробует у себя в Eclipse запустить примеры??? Потому что информацию по этой теме я вообще нигде не могу найти, а очень надо!!! На всякий случай вот makefile:
Он взят из примеров! Заранее спасибо! Очень надеюсь на сообщество программистов!!! ![]() |
Автор: Cr@$h 16.1.2009, 12:39 | ||
Доброго времени суток. Паниковать в любом случае не стоит. Рассуждаю в первом приближении. Из этого лучше выбрать что-то одно:
хотя бы для определённости. В grid.f90 вы используете модули read_xml_primitives, write_xml_primitives. Они в свою очередь используют модуль xmlparse. Думаю, скрипт составлен правильно, но вот только первые два модуля лежат в файлах с именами, отличными от названий этих модулей. Я ещё пока не запутал? :: read_xml_prims.mod, write_xml_prims.mod. Поэтому или переименуйте их или попробйте всё сделать божно: кинуть исходники анализатора в папку src и вместе с ними скомпилировать сетку. Просто добавьте эти файлы к проекту в Eclipse: read_xml_primitives.f90, write_xml_primitives.f90, xmlparse.f90. Скомпилируйте проект заново. Makefile Eclipse должна формировать сама. Я не вдавался сильно в подробности.. |
Автор: Cross 16.1.2009, 16:47 | ||
Спасибо за ответ!!! Я переименовала файлы .mod, но это не помогло. Переписала их также в файлы проекта в Eclipse, тоже не помогло. Makefile нужно делать самостоятельно, т.к. там есть одна хитрость...
Вот такая... т.е. берется темплейт xml и по нему генерируется файл grid.f90, который содержит процедуру чтения xml файла. |
Автор: Cross 16.1.2009, 17:15 | ||
Т.е. импортировать все файлы из src в корень проекта? Но там собственный Makefile... в проекте может быть несколько Makefile ??? P.S. я полный профан в компилировании проектов в Eclipse...
Не, не знаю... когда я просто создаю пустой проект и импортирую туда файлы из src, он сам компилируется... делает мне два exe-шника |
Автор: Cr@$h 16.1.2009, 17:17 | ||
Понял, почти уверен, что получится. Здесь анализатор не оформляется как библиотека.
Добавлено @ 17:18 Я тоже этого никогда не делал. Попробуйте, что я написал выше. ![]() |
Автор: Cross 16.1.2009, 17:22 | ||
Попробовала... не получается...
|
Автор: Cr@$h 16.1.2009, 17:23 |
Тихо-тихо, у вас на диске краткие имена? Оставьте везде краткие оригинальные имена. (думаю) Добавлено через 49 секунд Все исходники положите в одну папку. Добавлено через 6 минут и 40 секунд С именами что-то. Попробуйте их так назвать, полностью что ли.. |
Автор: Cross 16.1.2009, 17:35 |
Назвала read_xml_primitives.f90 и write_xml_primitives.f90... Скопировала в проект эти файлы... В Makefile также поменяла их имена, но все равно не может найти .mod - файлы Может весь src импортировать в проект? Может в Makefile прописать полный путь к src??? Ой, мне надо уже ехать через 10 минут ) Надеюсь еще поможете ))) Спасибо вам большое ! |
Автор: Cr@$h 16.1.2009, 17:46 | ||||
Стоп! Мы два раза компилируем!
Добавлено через 1 минуту и 7 секунд
Задание считается выполненым, когда все целые возвращаются домой. Спасибо говорить рано. |
Автор: Cross 16.1.2009, 17:49 |
Сейчас попробовала... все тоже самое ![]() |
Автор: Cr@$h 16.1.2009, 17:51 |
Посление две строчки что означают? Уберите последнюю, везде используйте краткие имена: на диске и в скрипте. |
Автор: Cross 16.1.2009, 17:54 | ||
Вот эти строчки? они нужны как раз для формирования файла grid.f90 В файле xmlreader.inc находится имя xml-темплейта, по которому формируется процедура чтения xml Мне надо бежать... Может если есть время у себя попробуете... вот ссылка http://dfn.dl.sourceforge.net/sourceforge/xml-fortran/xml-fortran-1.00.tar.gz ))) это быстро... устанавливается просто... |
Автор: Cr@$h 16.1.2009, 18:19 |
Используйте самый первый вариант скрипта, что вы привели в теме. xmlparse.a и xmlparse.mod, что вы получили поместите в папку src, тогда он должне смочь использовать эту библиотеку. |
Автор: Cross 17.1.2009, 10:13 | ||
У меня получилось!!! Вот такой makefile:
В общем, как видите пришлось явно прописывать создание .mod - файлов. Зато все теперь работает!!! |