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