"Адское" программирование Ada-95 -Компилятор GNAT






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



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

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

  1. Компиляция (compiling): утилита gnatmake осуществляет проверку вашего файла на наличие в нем каких-либо ошибок.Если ошибки не обнаружены, то выполняется создание объектного файла, содержащего двоичную версию программы.При обнаружении ошибок, работа утилиты gnatmake завершается.
  2. Связывание (binding): утилита gnatmake проверяет согласованность обновления версий всех файлов проекта.Если при этом обнаруживаются файлы которые нуждаются в перекомпиляции, gnatmake осуществит компиляцию таких файлов.
  3. Компоновка (linking): утилита gnatmake осуществляет комбинирование всех объектных файлов проекта для создания результирующего исполняемого файла программы.

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

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

    gcc -c hello.adb

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

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

    gnatbind hello.ali

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

    gnatlink hello.ali

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









Содержание  Назад  Вперед