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

       

Синтаксис файлов проектов


Рассмотрим структуру и синтаксис файлов проектов.

Проект может быть независимым проектом, который полностью описывается в одном единственным файле проекта.

В независимом проекте, любой исходный файл Ады может зависить только от предопределенной библиотеки и/или от других исходных файлов Ады этого же проекта.

Проект может также зависеть от других проектов в одном или обоих следующих случаях:

  • проект может импортировать любое количество других проектов
  • проект может расширять не более одного другого проекта

    Отношения зависимости проектов могут быть представлены как ориентированный граф без петель (подграф отображает в дереве отношение "расширения").

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

    В общем смысле, исходные файлы проекта proj

    являются непосредственными исходными файлами проекта proj

    одновременно со всеми непосредственными исходными файлами проектов от которых проект proj прямо или косвенно зависит (кроме тех исходных файлов, которые заменяются при расширении, в случае наследования проекта).



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