Опции редактора связей 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 без аргументов.