Обновить 01. Формирование, компиляция и первоначальный запуск проекта.

2025-03-13 09:50:28 +00:00
parent 32f0dfb3c0
commit 6580357ba9

@@ -1,7 +1,7 @@
**SAPFOR** для Фортрана использует внутреннее представление исходного кода на Фортране, основанное на библиотеке SAGE++, которая написана на С++ (высокоуровневый интерфейс) и С (низкоуровневая реализация). Данная библиотека используется в компиляторе Fortran-DVMH. Поэтому, чтобы не копировать проект компилятора, необходимые библиотеки подгружаются с помощью git submodule. Для того, чтобы выгрузить и собрать SAPFOR, необходимо сделать: **SAPFOR** для Фортрана использует внутреннее представление исходного кода на Фортране, основанное на библиотеке SAGE++, которая написана на С++ (высокоуровневый интерфейс) и С (низкоуровневая реализация). Данная библиотека используется в компиляторе Fortran-DVMH. Поэтому, чтобы не копировать проект компилятора, необходимые библиотеки подгружаются с помощью git submodule. Для того, чтобы выгрузить и собрать SAPFOR, необходимо сделать:
- `git clone` текущего репозитория - `git clone` текущего репозитория
- `git submodule update --init ` внутри папки, куда был клонирован репозиторий для обновления подмодулей - `GIT_SSL_NO_VERIFY=true git submodule update --init ` внутри папки, куда был клонирован репозиторий для обновления подмодулей
Для создания проекта необходимо использовать **CMAKE GUI** (загрузить по [ссылке](https://cmake.org/)) для Windows (7 и выше) или CMAKE в UNIX. Основной файл CMakeList.txt находится в корне проекта. Проект лучше создавать в отдельной папке, например, **_bin**. Для сборки под Linux необходимо из этого каталога выполнить команду **cmake** ../ и затем **make -j 4**. Для создания проекта необходимо использовать **CMAKE GUI** (загрузить по [ссылке](https://cmake.org/)) для Windows (7 и выше) или CMAKE в UNIX. Основной файл CMakeList.txt находится в корне проекта. Проект лучше создавать в отдельной папке, например, **_bin**. Для сборки под Linux необходимо из этого каталога выполнить команду **cmake** ../ и затем **make -j 4**.