GCC - The Complete Reference (537669), страница 43
Текст из файла (страница 43)
Выводит описания сообщений при использовании проектного файла для управления компиляцией. Назначает 1азие в качестве внутренней ссылки для использования проектным файлом. -чзх -Пэыча1ие Указывает на отсутствие головной процедуры, то есть на невозможность компоновки в исполняемый код. 3 дпагюахе [орг1опэ1 гх1епаюе [-сагдв ...1 [-ьагдэ ...1 [-[агдв ... ] После имени дпааша[се следует список собственных опций орезопв, обрабатыа[емых этой утилитой.
Имя файла Гз.[епатпе может быть указано как с суффиксом .а11, тзк и без него. Список опций, который следует за -сагда, передается ком- Из-за того, что за опциями -оагда, -Ьагда и -1агдв может следовать неогравячеиное количество передаваемых опций, их нужно ставить в командной строке последними. Общий синтаксис командной строки утилиты дпаекваие такой: 1 90 Часть и.
Использование Сборного Компилятора пилятору. Передаваемый список ограничивается одной из опций -Ъакйв или -1акдв либо концом строки. Три этих опции могут ставиться в любом порядке. Спи- сок опций за -Ьакдв передается биндеру, а список после -1акдв — компоновщи- ку дпа1сйор 3 дпавсьор [оре1ппв) х12е [112е ...) [г[1гесеохтг) По команде выполняется нарезка указанного файла 112е (илн нескольких перечисленных файлов). Вырабатываемый цри этом файл (или файлы) помещаются в указанный каталог г[1кеосоку.
Если каталог нс указан, то вырабатываемые файлы сохраняются в текущем каталоге. Доцустимые опции (орсйодв) команды представлены в таблице 9.7. Таблица 9.7. Опции командной строки утилиты па[сйор Овгтия Оия савве Задействует режим компиляции. Прагмы конфигурации в нарезаемсм файле устанавливаются в соответствии с правилами стандарта Аоа 95. Любая указываемая опция -влек... пеРедается процессу синтаксического разделения (парсеру).
Длина имен вырабатываемых файлов ограничивается дс количества букв, равного пяхфек. Если лчпьек не указывается, тс по умолчанию количество знаков равно 8. "Тихий" режим работы программы. При этой опции подавляется вывод списка имен входных н выходных файлов, В выходные файлы включаются прагмы вяцксе хесекепее. Это можно испольэовать в случае, когда выходные файлы являются временными рабочими файлами. Компилятор прн выводе предупреждений и сообщений сб ошибках будет использовать инфармацию этих ргзсгла-директив. Сообщения об ошибках н предупреждения будут ссылаться на оригинальный файл вместо компилируемого нарезанного файла.
Отладочная информация, вставляемая пс опции -д, также будет ссылаться на оригинальный исходный файл. Вывод включает в себя описания сообщений. При этом на стандартный выход выводятся есе генерируемые утилитой команды. Переписывает существующие файлы при совпадении их имен с именами выходных файлов. Прекращает работу прсграмы прн любом сообщении об ошибке. -дпззххж -Х [л швЬек) Утилита 9ттассЬор считывает исходный файл и переписывает его в один или более новых исходных файлов, строго соответствующих соглашению об именах стандарта 0)чАТ Ада.
Компилятор требует, чтобы каждый отдельный файл содержал только один компиляционный модуль, и чтобы имя файла соотвстствовшю имени модуля. Утилита позволяет с конвертировать весь набор исходных файлов за один проход. Или жс вы можете создать список комниляционных команд для конвертирования имен файлов при каждой компиляции программы. Этот список имеет такой жс формат, как и компоновочный файл (та[се 6[с). Командная строка для запуска дпавоЬор имеет следующий формат: Глава д. Компиляция программ на языке Дба 191 дпа1х~е1 Утилита дпасхкех считывает и показывает информацию, сохраняемую компилятором в файле типа .
а1х. Применяется следующий формат команды: 3 дпаехгек [орсхопв] гэ2е [гхте ...] [аблица 9,8. Опции командной строки утилиты йпатхгет Оляааяяв Включаются все файлы. Обычно содержимое .втг файла, имеющего атрибут "только для чтения", не выводится. Добавляет укаэанный каталог в список путей для поиска входных исходных файлов. Добавляет указанный каталог в список путей для поиска библиотек и объектных файлов.
Добавляет к выводу перекрестных ссылок информацию о наследовании типов. -атахгесгагу -аоезгесгогу Имена файлов в списках перекрестных ссылок перечисляются с полными именами путей. По умолчанию выводятся только собственные имена файлов. Ограничивает представление программных символов в перекрестных ссылках только включениями уровня библиотек.
Локальные включения пропускаются. То же, что одновременное указание опций -азатгесгогу и -воазгесгогу с одним именем каталога. Юазгессогу Незванный файл используется квк файл проекта. По умолчанию дпвгхгее будет искать этот файл в текущем каталоге. Включает в вывод только неиспользуемые программные символы. Вместо листинга перекрестных ссылок выводится текст в форме файла тегов, который может использоваться редактором ец -рт]1еяюве дпайпд Утилита дпаснпб считывает информацию из файлов .
а1з и находит указанный в командной строке предмет поиска. На выходе выводится список всех распоюжений, где обнаружены включения искомого предмета. Вот синтаксис командной строки для этой утилиты: 3 дпаскэпс] [орсэопв] рессегп[: гэхепалге[:1хпе[:со2шпп]]1 [гээе ...1 Указываемый шаблон ра е е еуп является подмножеством поддерживаемых утилитой дгер регулярных выражений. Он может включать в себя знак "звездочка" [чи) дм представления группы любых буквенных знаков, знак вопроса ['у') для представления любого отдельного знака и конструкцию с квадратными скобками [' [... ] ') Каждый файл из передаваемого утилите списка является файлом .
а18. По команде последовательно выводится алфавитный список процедур для каждого пакета. Для каждой процедуры выводится информация о месте ее объявления, расположения кода реализации, перечисляются все обращения к ней. Список доступных опций команды представлен в таблице 9.8. 1 92 Часть П. Использование Сборного Компилятора лля указания соответствия особому набору или диапазону буквенных символов.
Как видно из представленного синтаксиса команды, возможно ограничение поиска пределами одного файла и даже указанием отдельной строки и номера колонки, Если в команде указывается файл илн список файлов, то поиск будет выполняться только в них, Допустимые опции командной строки перечислены в таблице 9.9. Таблица 9.9. Поддерживаемые опции командной ст оки для утилиты 9патт]пд Обрабатываются все файлы. По умолчанию файлы .
ах1, имеющие атрибут "только для чтения", пропускаются. Включает указанный каталог в список путей для поиска входных исходных файлов. Включает указанный каталог в список путей для поиска библиотек и объектных файлов. Добавляет к выводу информацию о наследовании типов. Воспринимает полный синтаксис регулярных выражений, кроме поддерживаемых по умолчанию "звездочки", вопросительного знака и пары квадратных скобок. Полное множество специальных символов регулярных выражений для обозначения операторов включает в себя следующий набор буквенных знаков: - а Х гц хе а Соку -асг]1хесСок]г ] В выводимом листинге имена файлов включают в себя полный путь к ним, по умолчанию выводятся только собственно имена файлов.
Ограничивает предо~веление выводимых программных символов только включениями уровня библиотек. Локальные включения пропускаются. то же, что одновременное указание опций -ахазтессоку и -асг]1кессоту с одним именем каталога. Названный файл используется как файл проекта. По умолчанию дпасхте1 ожидает, что этот файл находи~ся в текущем каталоге. Находит и выводит все ссылки. По умолчанию выводятся только обьявления. -хаххессоху -Р111еяяте Распечатывает на стандартный выход полную строку исходного файла кроме вывода информации о ее расположении.
Выводит иерархию типов каждого найденого предмета поиска. япайг а яиас]тс пате гхепясл] При сокращении вначале выполняется разделение указанного в команде имени на части по позициям дефисов или знаков подчеркивания. Затем — последовательное сокращение каждого члена в обратном порядке до достижения указанной длины. Вот несколько примеров: Утилита дттае]сг вырабатывает сокращенные имена в соответствующем компилятору Акга стандарте нз передаваемых ей длинных имен. Несмотря на применение особого набора правил для сокрашения длины уникальность вырабатываемых названий не гарантируется. По умолчанию имя файла сокращается до 8-ми символов, но возможно указание и другой длины, как это видно из формата команды: Глава 9.
Компиляция программ на языке лба 193 б дпавкг 1спдег-папев-сап-Ье-сгцпслед 1псаЬесг 3 дпаввг ТЬе Лба Напев Лге Ьопд Сапааг1о 3 дпаСЛсг ТЬе Лба Напев Лге Ьопд 5 свпа1 Япа1ргер ь дпасргер 1присе11е оисрисЕ11е [сеЕ1п1с1опвЕ11е1 [орс1опв[ Указание имен файлов входного (ЕпрпсЕ11в) и выходного (оисрисЕ11в) обязательно, включая их суффиксы. Вследствие того, что обычно выходной файл предназначается для компиляции, его имя обычно имеет суффикс .