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

Опции редактора связей gnatbind


Программа gnatbind является редактором связей (binder) системы компилятора GNAT.

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

-aO

Определяет каталог в котором будет производиться поиск *.ALI-файлов.

-aI  - 



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

-A  - 

Генерировать программу редактора связей на Аде (установлено по умолчанию).

-b  - 

Генерировать краткие сообщения в stderr даже когда установлен режим многословных (verbose) сообщений.

-c  - 

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

-C  - 

Генерировать программу редактора связей на C.

-e  - 

Выводить полный список зависимостей последовательности элаборации.

-E  - 

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

Действует по умолчанию, с нулевыми затратами производительности для механизма исключений.

В настоящее время, опция поддерживается только для Solaris, Linux и Windows на платформе ix86.

Для Solaris и Linux необходимо явное использование флага -funwind-tables для gcc (gnatgcc), при компиляции каждого файла приложения.

Дополнительная информация находится в пакетах GNAT.Traceback и GNAT.Traceback.Symbolic.

Чтобы активировать действие этой опции для Windows

нет необходимости в использовании дополнительных опций, однако нельзя использовать флаг -fomit-frame-pointer для gnatgcc.

-f  - 

Полная семантика элаборации, в соответствии с требованиями стандарта.

-h  - 

Вывод справочного сообщения (help) об использовании.

-I  - 

Определяет каталог для поиска файлов с исходными текстами и *.ALI-файлов.

-I-  - 

Не производить поиск файлов с исходными текстами в текущем каталоге, откуда gnatbind был запущен, и не производить поиск *.ALI-файлов в каталогах указанных в командной строке.

-l  - 

Отобразить выбранный порядок элаборации.

-Mxyz  - 

Переименовать сгенерированную главную программу из main в xyz.

-mn  - 

Ограничить число обнаруженных ошибок до n (1-999).

-n  - 

Главная программа отсутствует.

-nostdinc  - 

Не производить поиск файлов с исходными текстами в системных каталогах по умолчанию.

-nostdlib  - 

Не производить поиск библиотечных файлов в системных каталогах по умолчанию.

-o file  - 

Указывает имя file для выходного файла (по умолчанию имя выходного файла задается как b~xxx.adb).

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

-O  - 

Вывод списка объектов.

-p  - 

Пессиместический (худший случай) порядок элаборации.

-s  - 

Требуется присутствие всех файлов с исходными текстами.

-static  - 

Выполнить компоновку приложения со статическими библиотеками времени выполнения GNAT.

-shared  - 

Выполнить компоновку приложения с динамически связываемыми библиотеками времени выполнения GNAT, если они доступны.

-t  - 

Допускать ошибку метки времени создания и другие ошибки целостности/согласованности.

-Tn  - 

Установить значение кванта времени (time slice) в n миллисекунд. Нулевое значение подразумевает отсутствие квантования по времени, а также указывает могозадачному окружению времени выполнения на необходимость максимального соответствия требованиям приложения D (Annex D) RM.

-v  - 

Режим многословных (verbose) сообщений. Осуществляет вывод сообщений об ошибках, заголовков и общий отчет на stdout.

-wx  - 

Установка режима предупредительных (warning) сообщений.

(x=s/e для подавления / для трактования как ошибки).

-x  - 

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

-z  - 

Главная подпрограмма отсутствует.

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



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