"Адское" программирование Ada-95 -Компилятор GNAT

         

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



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



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








Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий