======Как собрать GNU-версию ФРУНД?====== //GNU//-версия ФРУНД необходима для использования на этапе генерации моделей компилятора //GFortran// и для использования ФРУНД в ОС //Linux//. Проекты для сборки //GNU//-версии ФРУНД выполнены в среде //NetBeans//. Проекты находятся в папке ''NetBeansProject'' (см. раздел [[developing_branch_description|Структура репозитория]], описание каталога [[developing_branch_description#Каталог Developing|Developing]]). - Скачать последнюю версию //NeatBeans// с [[http://netbeans.org|официального сайта]]. - Скачать последнюю версию исходных кодов ФРУНД с [[svn://dump.vstu.ru/frund|SVN-репозитория]]. - В //Windows// необходим //GNU//-компилятор (в данном случае используется //MinGW//, скачать его можно с [[http://www.mingw.org|официального сайта]], во время установки нужно добавить //GFortran//). - Скомпилировать проекты //fcore// с помощью //NeatBeans//. - Для этого необходим следующий набор проектов: * //fcore// * //fthrow// * //provider_frm// * //provider_grid// * //provider_rezr// * //provider_config// * //tinyxmlstl// * //fwrappers // * //network//((Для работы //GNU//-версии библиотеки //network// необходимо включить в проект //fcore// библиотеку ''libwsock32.a'' (в //Visual Studio// используется библиотека ''Ws2_32.lib'').)) - Библиотеки //fthrow//, //provider_frm//, //provider_grid//, //provider_rezr//, //provider_config//, //tinyxmlstl//, //fwrappers// и //network// включены в список зависимых проектов и собираются автоматически, достаточно начать компиляцию //fcore//. - Cкомпилировать проекты //Fortran//-библиотек с помощью //NetBeans//. - Для этого необходим следующий набор проектов: * //solvelib// * //fmodel// * //crmodel// * //avmodel// - //Fortran//-библиотеки: * ''libsolvelib.a''((Чтобы скомпилировать библиотеку ''libsolvelib.a'' сначала необходимо скомпилировать файл ''extentions/rung_mem.f''. Файл ''extentions.o'' необходимо переместить в папку с моделью. Файл ''extentions.o'' содержит набор экспортируемых символов из ''libsolvelib.a''.)) * ''libfmodel.so'' * ''libfcrmodel.so'' * ''libfavmodel.so''((Чтобы скомпилировать библиотеку ''libfavmodel.so'' сначала необходимо скомпилировать файл ''avm_data.f''.)) ======Директивы препроцессора:====== * ''GNU'' * ''GFORTRAN'' * ''NOMPI'' * ''NIX''((Для //Linux//-версии //fcore//.)) Ключи //GFortran//: ''-ffixed-line-length-512 -fno-automatic -fpic -shared -fno-align-commons -g -w''.