GCC - The Complete Reference (537669), страница 121
Текст из файла (страница 121)
Учтите, что оптимизация может серьезно усложнить отладку программы, она изменяет выходной объектный код и нарушает его однозначное соответствие исходнику. Часть объектного кода может быть перенесена. Некоторая часть исходного кола, возможно, вообще не будет транслирована в выполнимый формат.
ОпциЯ имеет дРУгУю фоРмУ пРедставления --беЬид. См.также -ддбь, -двсаьв, -дсохх -дхсосг, -д<ьтахс и -д<ьтахс2. -дсогг))еиге)) Вырабатывает отладочную информацию в формате СОРК если он поддерживается предназначаемой системой. Этот формат наиболее часто используется отладчиком ЯЗВ на системах БузГепЛ старших выпусков, чем БЧК4. Параметр 1еие1— не обязательный. Значения 1еяте1 1, 2 и 3 смотри в описании опции -д. -9с)жагг))еигеЦ Вырабатывает отладочную информациЮ в формате 1уттАКР 1-й версии, если пред- назначаемая система полдерживает такой формат.
Параметр 1етте1 — не обязательный. Расширенная информация для отладЧика дбЬ включается только при указании символа "+" в качестве значения 1евте1. Это может сделать невозможным применение других отладчиков. Описания значений 1еьте1 1, 2 и 3 смотри в опции -д. Формат ьт%АКР 1-й версии используется отладчиком З13В на многих системах ЯЖ4. -9с)ига гг-2))еиге)) Вырабатывает отладочную информацито формата 1цт1тАКР 2-й версии, если пред- назначаемая система поддерживает такой формат, Параметр 1етте1 не обязательный. Значения 1еяте1 1, 2 и 3 описаиы в опцитг д, Этот формат используется отладчиком ОВХ на системах 1К1Х б.
-яеп-с)ест оь)с Генерирует интерфейсное объявление класса и записывает его в файл с именем х. бес1. -ЯфЬ) 1ЕИтЕ)~ Вырабатывает подробную отладочную информацию, отформатированную специально для использования отладчиком дбЬ. В выход включаются любые доступные расширения, поддерживаемые ддЬ. Параметр 1еее1 — не обязательный. Значения 1етте1 1, 2 и 3 описаны в опции -д. Приложение Г. Опции командной строки компилятора ОСС 545 9ПВТОЯФ[ОП При компиляции программ на языке Ада передает специфическую опцию (или набор специфических опций) для ОНАТ драйвера языка Ас1а верхнего уровня ОСС. Все эти опции определяются в поле орсаоп как отдельные буквы, добавляемые к общему префиксу таких опций -дпас.
Например, для назначения опций ОНАТ "е" и "1" ("эль") их следует так поставить в командной строке компилятору: 8 дсс -дпаее -дттае1 Две этих опции ОНАТ возможно объединить в одной опции команды дсс. Следующая командная строка равнозначна предыдущей: 8 дсс -дпаее1 Некоторые из опций драйвера ОНАТ требуют указания сопутствующих им значений. Например, буква опции "аг" назначает наибольшее допустимое количество сообщений об ошибках.
Следующая командная строка устанавливает это число равным 15-ти: $ дсс -дпасж18 Опция, требующая указания ей значения, может быть объединена с другими буквенными опциями, но при этом она должна назначаться в последнюю очередь. Следующий пример команды показывает объединение в одной опции дсс спецификацнй Ст)чАТ "е", "1" И "к": 8 дсс -дпасезкза Опции ОНАТ двух следующих команд, указываемые как числа без предшествующей им литеры, применяют ограничения стандартов Асга 83 и Асга 95 соответственное 8 дсс -дттаеаэ 8 дсс -дпаеэа По умолчанию действует -дпасдб, В таблице ГЗ содержится список доступных буквенных кодов опций ОПТ, применяемых в командной строке дсс с префиксом -дпас, Таблица Г.З. Буквенные модификаторы и значения, используемые с опцией -дпа1 Применяет прн отладке использование логических выражений с определяемым утверждением (зззещопк которые могут порождать собщения об ошибках.
Опция включает действие директив рхвдвв зезвкс и ркввзш ревев. Без указания такой опции эти прагмы в исходных файлах игнорируются. Все сообщения об ошибках будут выводиться в сокращенной форме даже при назначении опции текьовя. Выполняет только проверки семантики и синтаксиса программы. При этом генерируются файлы .в11, но не вырабатывется выполнимый код. Сообщения об ошибках не накапливаются до завершения обработки нсходника, в выдаются по ходу компиляции.
Это позволяет гарантированно получать их в случае аварийного завершения компиляции. 18 л. гитефктс 546 Часть !т!. Приложения )слаг )слаг КлитЬег 1 ("эль") п!латЬег Выполняет полные динамические проверки порядка выработки программы (булат(с е!аЬогапоп спевка). Включает вывод всех возможных собщений об ошибках. Позволяет определять несколько ошибок в одной строке программы. При необъявленной переменной сообщение выдается при каждом обращении к ней. Применяет проверки соответствия стилей (вертикальные колонки, отступы, шаблоны разметки регистром букв и тп.).
Символ алак СадЕРжит идентификатор кодиРовки буквенных знаков. Положения знаков набора ЯВС!! (от 1 до 127) не изменяются. Остальные значения 8-битной кодировки (от 126 до 255) могут изменяться. Распознаются следующие значения савел 1: Набор знаков !л1(п-1. э:(абп-2. 3: (д!(п-з. ги Ьаап-4.
рг Набор !ВМ РС кодовой страницы 437. э: Набор !ВМ РС кодовой страницы 550. ф Пользовательский набор знаков верхнего регистра клавиатуры (1ай цррегсазе). д; Набор пользовательских знаков без верхнего регистра (па иррегсазе).
и: Расширенный набор знаков (ш!ае спагас(ег зе!). Значение сьэх указывает на применяемый метод кодировки расширенных буквенных знаков (ш)бе сьагас!егз). Допустимы следующие методы их представлению д: (попе) Формат расширенных знаков не указывается. ус (нех епсоа!па) шестнадцатиричная мультибайтная кодировка с применением езсаРе-символа. д: (Оррег-Ьай сощпд) Перекодировка верхней половины алфавита.
Первый бит начального байта кодовой последовательности установлен в единицу. Исключает применение знаков верхнего регистра набора !дбп-1. в: (бьб(1 э!5) Сдвинутая кодировка а!В. Отличается от "д" тем, что представление расширенного символа состоит из двух последовательных знаков. Исключает использование верхнего регистра набора1абп-!. е: (Е!)С сошла). Отличается от "д" тем, что каждый расширенный буквенный символ записывается двумя последовательными знаками АВС((, причем каждый иэ них имеет установленный верхний бит.
Исключает использование верхнего регистра набора (а!)и-1, Значение дяэймк ограничивает длину идентификаторов. Выводит весь исходный код со всеми сообщениями об ошибках. Значение ддяшек ограничивает число выводимых сообщений об ошибкам. Яктивирует подстановку кода е пределах одного модуля при использовании прагмы 1д11де. Замещается опцией -удо-1д11де. Действует как -эдака, но прагма 1д11де автоматически применяется ко всем исходным файлам. Замещается опцией -ядо-1д11де. Задействует во время выполнения программы обычно не выполнйемые проверки таких исключений как переполнение целочисленных операций, деление на ноль и обращение к значениям до завершения их вычислений. При этом вырабатывается более тяжелый и медленный код.
(Действие этой опции не Распространяется на операции с плавающей точкой.) Подавляет генерирование кода любых проверок, действующих во время выполнения программы. Действует так же лрагма вдркавэ (а11 сьасхэ). Экономит размер программы и повышает ее производительность за счет снижения защиты от неправильной обработки данных. Приложение Г. Опции командной строки компилятора ОСС 547 Продолжает компиляцию независимо от присутствия синтаксических ошибок. Выходной код генерируется независимо от результатов работы парсера.
Может приводить к выработке кода с непредсказуемым поведением. Требует соответствия форматирования исходного кода соглашениям, перечисленным в официальном руководстве по программированию на языке Ат(а. Выполняет только синтаксическую проверку исходника. Выводит дерево внутреннего представления кода в файл . асс. Эта информация используется для исключения неиспользуемых участков кода (Сеаб соде е)юйпабоп).
Выводит список всех модулей, зэдействованых в текущей компиляции. Назначает режим вывода описаний (чегсозе гпоее). На стандартное устройство вывода направляются подробные сообщения об ошибках, содержащие строки ошибочного исходного кода. Значение ионе назначает способ обработки предупредительных сообщений. Если поле исае имеет значение "в", то вывод предупреждений подавляется. При значении "е" все предупреждения воспринимаются как сообщения об ошибках. При значении "1" ("эль") выводятся только те предупреждения, которые имеют отношение к соблюдению соответствия порядка выработки программы (е(асогвтюп огеег).
Определяет способ выработки отладочной информации в формате БТАВЗ. Если поле суре имеет значение "к", то директивы символьной таблицы вырабатываются для тех процедур, которые принимают вызовы, (гесемег). При значении "в" они вырабатываются для посылающих вызовы процедур (зепеег). шлют(е 7(уре -9Ч)Т) В1!ЕИ~ЕЦ Вырабатывает отладочную информацию в формате т)МЯ, если предназначаемая система поддерживает такой формат. Параметр 1еме1 — не обязательный.
Значения 1еие1 1, 2 и 3 описаны в опции -д. Этот формат используется отладчиком РЕВ(30 на системах т)МБ. -ЯхоуЩ/Еи(Е!1 Вырабатывает отладочную информацию в формате ХСОГГ, если предназначаемая система поддерживает такой формат. Параметр 1еме1 — не обязательный. Значения 1еые? 1, 2 и 3 описаны в опции -д. Этот формат используется отладчиком РВХ на системах КЗ/6000. -Ябта ЬфЕИ~ЕЦ Вырабатывает отладочную информацию в формате $ТАВЗ, если предназначаемая система поддерживает такой формат. Параметр 1еме1 — не обязательный.