Пакеты
Файл проекта может содержать пакеты. Именем пакета должен быть один из предопределенных идентификаторов (не зависит от регистра символов), кроме того, пакет с указанным именем может упоминаться в файле проекта только однократно. Список предопределенных идентификаторов имен для пакетов файлов проектов следующий:
Naming | Binder | Cross_Reference | ||
Builder | Linker | gnatls | ||
Compiler | Finder |
Следует заметитб, что полный список имен пакетов и их атрибуты указываются в файле "prj-attr.adb" (из комплекта файлов с исходными текстами компилятора GNAT).
В простейшем случае, пакет файла проекта может быть пустым:
project Simple is
package Builder is end Builder; end Simple; |
Как будет показано далее, пакет файла проекта может содержать описания атрибутов, описания переменных и конструкции case.
При наличии двусмысленности между именем проекта и именем пакета (в файле проекта), имя всегда обозначает проект.
Для предотвращения таких коллизий, рекомендуется избегать именования проектов с помощью имен, которые предназначены для именования пакетов файлов проектов, или использовать имена, которые начинаются с "gnat".