Проект (и его пакеты) может иметь атрибуты, которые описывают свойства проекта. Одни атрибуты имеют значения, которыми являются строки, другие атрибуты имеют значения, которыми являются списки строк.
Существуют две категории атрибутов: простые атрибуты и ассоциативные массивы.
Используемые имена атрибутов строго ограничены - все имена атрибутов предопределены. Существуют атрибуты проектов и атрибуты пакетов (для каждого пакета). Имена атрибутов не зависят от регистра символов.
Ниже перечислены атрибуты проектов (все они являются простыми атрибутами):
Source_Files | список строк |
Source_Dirs | список строк |
Source_List_File | строка |
Object_Dir | строка |
Exec_Dir | строка |
Main | список строк |
Languages | список строк |
Library_Dir | строка |
Library_Name | строка |
Library_Kind | строка |
Library_Elaboration | строка |
Library_Version | строка |
Ниже перечислены атрибуты пакета Naming:
Specification_Suffix | ассоциативный массив | имя языка | строка |
Implementation_Suffix | ассоциативный массив | имя языка | строка |
Separate_Suffix | простой атрибут | - | строка |
Casing | простой атрибут | - | строка |
Dot_Replacement | простой атрибут | - | строка |
Specification | ассоциативный массив | имя модуля Ады | строка |
Implementation | ассоциативный массив | имя модуля Ады | строка |
Specification_Exceptions | ассоциативный массив | имя языка | список строк |
Implementation_Exceptions | ассоциативный массив | имя языка | список строк |