Как собрать GNU-версию ФРУНД?

GNU-версия ФРУНД необходима для использования на этапе генерации моделей компилятора GFortran и для использования ФРУНД в ОС Linux.

Проекты для сборки GNU-версии ФРУНД выполнены в среде NetBeans. Проекты находятся в папке NetBeansProject (см. раздел Структура репозитория, описание каталога Developing).

  1. Скачать последнюю версию NeatBeans с официального сайта.
  2. Скачать последнюю версию исходных кодов ФРУНД с SVN-репозитория.
  3. В Windows необходим GNU-компилятор (в данном случае используется MinGW, скачать его можно с официального сайта, во время установки нужно добавить GFortran).
  4. Скомпилировать проекты fcore с помощью NeatBeans.
    1. Для этого необходим следующий набор проектов:
      • fcore
      • fthrow
      • provider_frm
      • provider_grid
      • provider_rezr
      • provider_config
      • tinyxmlstl
      • fwrappers
      • network1)
    2. Библиотеки fthrow, provider_frm, provider_grid, provider_rezr, provider_config, tinyxmlstl, fwrappers и network включены в список зависимых проектов и собираются автоматически, достаточно начать компиляцию fcore.
  5. Cкомпилировать проекты Fortran-библиотек с помощью NetBeans.
    1. Для этого необходим следующий набор проектов:
      • solvelib
      • fmodel
      • crmodel
      • avmodel
    2. Fortran-библиотеки:
      • libsolvelib.a2)
      • libfmodel.so
      • libfcrmodel.so
      • libfavmodel.so3)

Директивы препроцессора:

  • GNU
  • GFORTRAN
  • NOMPI
  • NIX4)

Ключи GFortran: -ffixed-line-length-512 -fno-automatic -fpic -shared -fno-align-commons -g -w.

1) Для работы GNU-версии библиотеки network необходимо включить в проект fcore библиотеку libwsock32.aVisual Studio используется библиотека Ws2_32.lib).
2) Чтобы скомпилировать библиотеку libsolvelib.a сначала необходимо скомпилировать файл extentions/rung_mem.f.
Устаревшая информация
3) Чтобы скомпилировать библиотеку libfavmodel.so сначала необходимо скомпилировать файл avm_data.f.
4) Для Linux-версии fcore.
 
howtobuildgnu.txt · Последние изменения: 2012/07/18 04:13 — 85.174.33.178
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki