Установка GNAT
Установка GNAT
Как уже говорилось, GNAT является частью проекта GCC.Команда gcc, сама по себе, не является компилятором.Это программа которая определяет тип исходного текста и затем осуществляет запуск соответствующего компилятора.Например, компилятором языка Ада является программа называемая gnat1, а компилятором языка C является программа называемая cc1.Когда программа gcc определяет, что предоставленный ей исходный текст написан на языке Ада она просто запускает компилятор gnat1 для компиляции этого исходного текста.
Поскольку GNAT и GCC должны работать совместно, то определенная версия GNAT создается в рассчете на то, что она будет взаимодействовать с определенной версией GCC.Так, версии GNAT: 1p, 2p, 3p, 4p и 5p собраны с GCC версии (чтобы узнать какая версия GCC используется в системе нужно запустить gcc с опцией командной строки -v).
Стандартный дистрибутив GNAT от ACT поставляется со своей собственной копией GCC, имеющей корректную версию gcc, и позволяет установить GNAT и GCC в различные каталоги.Дистрибутив GNAT от ACT содержит двоичные исполняемые файлы у которых отключена поддержка языка C++.Таким образом, если необходима поддержка языка C++ одновременно с языком Ада, то необходимо пересобрать GNAT и GCC из исходных текстов.
Доступ к свободно распространяемой версии компилятора GNAT от ACT предоставляется через сеть Internet с сервера Нью-Йоркского университета по адресу "ftp://ftp.cs.nyu.edu/pub/gnat".В момент написания этого текста на этом сервере доступны две версии компилятора: 4p и 5p (последняя версия 5p), которые соответственно расположены в подкаталогах "ftp://ftp.cs.nyu.edu/pub/gnat/4p" и "ftp://ftp.cs.nyu.edu/pub/gnat/5p".Следует заметить, что на различных зеркалах этого сервера (которых в Internet немало) можно обнаружить и более ранние версии компилятора.
Каждый подкаталог в котором храниться соответствующая версия компилятора содержит архивы бинарных файлов, файлов документации и файлов с исходными текстами.Архивы бинарных файлов упакованы с учетом использования компилятора на различных целевых платформах.Тип целевой платформы, как правило, можно определить по имени архивного файла.Например, архив gnat-5p-i686-pc-redhat71-gnu-bin.tar.gz содержат компилятор GNAT версии 5p, который может использоваться на процессоре i686 и операционной системе Linux (желательно дистрибутив Red Hat ), а архив gnat-5p-sparc-sun-solaris-bin.tar.gz содержат компилятор GNAT версии 5p, который может использоваться на процессоре SPARK и операционной системе Solaris-.
Вне зависимости от того какую версию компилятора вы выберете, перед началом установки настоятельно рекомендуется ознакомиться с содержимым соответствующих файлов README.