Ада-95. Компилятор GNAT

       

Три этапа сборки проекта


Весь процесс построения проекта осуществляется в три этапа, которые утилита gnatmake выполняет автоматически:

Компиляция (compiling): утилита gnatmake

осуществляет проверку вашего файла на наличие в нем каких-либо ошибок.

Если ошибки не обнаружены, то выполняется создание объектного файла, содержащего двоичную версию программы.

При обнаружении ошибок, работа утилиты gnatmake завершается.

Связывание (binding): утилита gnatmake

проверяет согласованность обновления версий всех файлов проекта.

Если при этом обнаруживаются файлы которые нуждаются в перекомпиляции, gnatmake осуществит компиляцию таких файлов.

Компоновка (linking): утилита gnatmake осуществляет комбинирование всех объектных файлов проекта для создания результирующего исполняемого файла программы.

Любой из этих этапов построения проекта может быть выполнен "вручную".

Например, для полностью "ручной" сборки программы hello.adb

можно выполнить следующее:

Компиляция программы с помощью команды:

gcc -c hello.adb

Примечание: при использовании в операционной системе Linux дистрибутива GNAT от ALT

вместо команды gcc применяется команда gnatgcc.

Связывание с помощью команды:

gnatbind hello.ali

Компоновка программы с помощью команды:

gnatlink hello.ali

В случаях простых проектов проще и удобнее использовать автоматическое управление сборкой проекта.

Необходимость сборки "вручную" возникает в случаях когда какой-либо этап сборки нуждается в настройках, которые должны соответствовать определенным требованиям или условиям сборки проекта.



Содержание раздела