Каталог для сохранения объектных файлов
Каталог для сохранения объектных файлов может быть указан как абсолютный или как относительный путь к каталогу.
В последнем случае, указывается относительный путь к каталогу в котором содержится файл проекта.
Таким образом, в показанных выше примерах, вывод компилятора направляется в каталог "/common/debug" (для проекта Debug), и в каталог "/common/release" (для проекта Release).
В случае, когда значение
Object_Dir не указано, значением по умолчанию является каталог в котором содержится файл проекта.
Другим свойством проекта является каталог для сохранения исполняемых файлов (файлов с исполняемыми модулями), которому соответствует атрибут
Exec_Dir.
Значением атрибута
Exec_Dir также может быть строка или строковое выражение, которые указывают абсолютный или относительный путь к каталогу.
Когда значение
Exec_Dir не указано, значением по умолчанию является каталог указанный для
Object_Dir
(который, в свою очередь, может быть каталогом в котором содержится файл проекта, при отсутствии указания значения для
Object_Dir).
Таким образом, в показанных выше примерах, исполняемый файл будет помещен в каталог "/common/debug" для проекта Debug
(атрибут
Exec_Dir не указан), и в каталог "/common" для проекта Release.
Инструментальные средства системы компилятора GNAT, которые интегрированы с менеджером проектов GNAT, моделируются внутри файла проекта как соответствующие пакеты.
В показанных ранее примерах, проект Debug описывает пакеты Builder (соответствует команде gnatmake) и Compiler (соответствует компилятору, команда gcc или gnatgcc), а проект Release описывает только пакет Compiler.
Используемый в файлах проектов синтаксис Ада-пакетов не следует рассматривать буквально.
Хотя пакеты файлов проектов обладают внешним сходством с пакетами исходного текста Ады, их нотация является только способом передачи группы свойств именованной сущности.
Кроме того, следует заметить, что допустимые к использованию в файлах проектов имена пакетов ограничены предопределенным перечнем имен, находящихся в строгом соответствии с существующими инструментальными средствами системы компилятора GNAT, которые интегрированы с менеджером проектов GNAT, а содержимое таких пакетов ограничено небольшим набором конструкций (в показанных выше примерах пакеты содержат описания атрибутов).
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий