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

       

Опции компоновщика gnatlink


Следующий список перечисляет опции которые допускается использовать с компоновщиком gnatlink:



-A

Указывает gnatlink, что сгенерированный редактором связей gnatbind код является Ада-кодом. Это принимается по умолчанию.

-C  - 

Указывает gnatlink, что сгенерированный редактором связей gnatbind код является C-кодом.

-g  - 

Опция включения отладочной информации, использование которой приводит к тому, что Ада-файл редактора связей gnatbind (b~mainprog.adb) будет скомпилирован с опцией -g.

Дополнительно, при указании этой опции, редактор связей gnatbind не будет удалять файлы b~mainprog.adb, b~mainprog.o и b~mainprog.ali, которые удаляются в случае отсутствия опции -g.

Та же самая процедура выполняется при генерации редактором связей gnatbind C-файла, в результате указания для редактора связей опции -C.

В этом случае файлы, которые генерирует редактор связей gnatbind, будут иметь следующие имена: b_mainprog.c и b_mainprog.o.

-n  - 

Не выполнять компиляцию файла сгенерированного редактором связей gnatbind.

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

-v  - 

Использование этой опции приводит к выводу дополнительной информации, включая полный список подключаемых объектных файлов (такой режим также называют "многословным").

Эта опция полезна когда необходимо видеть множество объектных файлов используемых на этапе компоновки проекта.

-v -v  - 

"Очень многословный режим". Такой режим указывает, что компилятор, при компиляции файла который сгенерирован редактором связей gnatbind, и системный компоновщик должны работать в "многословном" режиме.

-o exec-name  - 

exec-name указывает альтернативное имя для генерируемого исполняемого файла программы.

Если эта опция не указана, то имя исполняемого файла программы будет таким же как и имя головного модуля.

Например, команда

gnatlink try.ali

будет создавать исполняемый файл с именем try.

-b target  - 

Компиляция программы для запуска на платформе target, при этом target определяет имя системной конфигурации.

Для выполнения этого, необходимо наличие построенного кросс-компилятора GNAT, если платформа target не является хост-системой.

-Bdir  - 

Загрузить исполняемый файл компилятора (например, gnat1 - Ада-компилятор) из каталога dir, вместо каталога по умолчанию.

Эта опция может быть использована только при наличии множества версий компилятора GNAT.

Вместо этой опции могут быть использованы опции -b или -V.

--GCC=compiler_name  - 

Эта опция указывает программу compiler_name, которая будет использована для компиляции файла сгенерированного редактором связей gnatbind.

По умолчанию - используется программа gcc (gnatgcc).

Если указание compiler_name содержит пробелы или другие разделительные символы, то compiler_name

необходимо заключать в кавычки.

В качестве примера, --GCC="foo -x -y" указывает gnatlink, что в качестве компилятора необходимо использовать foo -x -y.

Примечательно, что опция -c всегда вставляется после имени команды.

Таким образом, показанный выше пример команды компилятора, которая будет использована gnatlink, в результате, будет иметь вид foo -c -x -y.

--LINK=name  - 

Данная опция указывает имя name используемого компоновщика системы.

Это удобно при работе с программами части которых написаны на разных языках программирования, например, c++ требует использования своего собственного компоновщика.

Когда эта опция не указана, то используется имя компоновщика по умолчанию - gcc (gnatgcc).



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