GCC - The Complete Reference (537669), страница 130
Текст из файла (страница 130)
Опция -ишшвеб-рагавегег задействуется автоматически при использовании опции -ипппвеб или -иа11. -Фипыед-ча! Ое Выдает предупреждения о неиспользуемых локальных или не статических переменных, объявленных без атрибута пппвеб, Автоматически задействуется при использовании опции -Миппвеб или -иа11. -'чЧопыед-чапаЫе Выдает предупреждения о неиспользуемых локальных переменных или не статических переменных, объявленных без атрибута пппвег1 Автоматически задействуется при использовании опции -ьгпппвеб или -ьга11.
-М ччгИе-йппуя С, С++ При компиляции программ на языке С предупреждает об использовании указателей типа сваг * для записи строковых констант (Шега) з$ппйз сопзгапг). При компиляции программ на языке С++ выдает предупреждения о преобразовании (неявном приведении) строковых констант к типу сваг *. Эта опция приносит ощутимую пользу, если требуется повышенное внимание к объявлению прототипов и типов данных с атрибутом сопвс. В остальных случаях она приводит к появлению большого количества ненужных назойливых сообщений.
-х!апуиауе Указывает на тип содержимого файлов, перечисленных в командной строке, Без этой опции тип файла определяется компилятором в соответствии с суффиксом имени этого файла. Опция действует на все имена файлов, которые стоят после нее в строке команды. В следующем примере команды файлы вогд.
5вр и йгавр1 указаны компилятору как файлы с исходным кодом на языке С: дсс -хс шогд. 5вр Ггашр1 Опция может использоваться несколько раз в одной команде, каждый раз переключая применяемый язык программирования. Особое значение попе, указанное в лоле 1апдпаде служит для отключения действия предыдущей опции -х. Например, следующая командная строка указывает компилятору что файлы вага и вг1в.маб— исходники на С++, файл с именем цшввег. с в действительности содержит код на языке /ага, в то время как в1авве. с содержит исходный код на языке С: дсс -хе++ шпгХ веьв.вад -х5ача Ьсввег.с -хпопе в1авш.
с Список возможных значений поля 1апдпаде представлен в таблице Г7, Опция может быть записана в форме --1апдпаде. Приложение Г. Опции командной строки компилятораОСС 583 Таблица Г.7. Спецификато ы языков для опции -х гума языка Описание Исходный код на языке АгГз. Не требующий предобработки ассемблерный код. Ассемблерный код, предназначенный к предобработке. Требующий предобработки исходный код на языке С. Требующий предобработке исходный код на языке С++.
Исходный код на языке С++, не подлежащий предобработке. Заголовочный файл на языке С. Исходный код на языке С, не подлежащий предобработке. Не подлежащий предобработке исходный код на языке гогтгал. Исходный код на языке РогГгал, предназначенный к лредобработке. Исходный код на языке Ада. Не требующий предобработки исходный код на языке ОЬ)есггке-С. Исходный код на языке Оогесбче-С, преднззначенныа к предобрзботке. Исходный код на языке гогтгал, предназначенный к предобработке препроцессором ЙАТгОЯ.
аба аззегпЫег аззегпЫегеыщ-срр сч-г с++-срр-ощ с-Пеабег срр-оо1рц1 177 177-сррцпро1 1ача оо1-срр" оо1ро! оыесоче-с гацог ЫПМег -Х!1пкег орбоп Служит для сквозной передачи опций компоновщику ()гпггег). Обычно эта опция используется для указания компоновщику специфических опций предназначаемой системы. Например, если вы используете компоновщик системы Бузгегп Ч и желаете передать ему опцию -а11, то это можно сделать указанием дсс опции -х11п)кег -а11. Для передачи компоновщику нескольких опций следует использовать опцию -х11пкег несколько раз в одной командной строке последовательно с каждой передаваемой компоновщику опцией.
Например, для указания компоновщику набора опций "-мог г 5, 17' их следует указывать дсс так: "-Х11пкег -мог 5 -х11пхег 5,17". Вариант "-х11пхег -иогг 5,17" не работает. Опция может быть записана в форме --аког-11п1сег. См, также -и1. Словарь терминов Английские АВ1 (Аррйсайоп В)вагу 1пгеггасе) — Двоичный (машинного уровня) интерфейс приложений. Спецификация, описывающая форматы исполняемых файлов и правила взаимодействия прикладных программ с Центральным Процессорным Блоком, СР(7. аЬаО!цьн НЙГЕаа — См. абсолютный адрес. Ада — Язык программирования высокого уровня.
Был разработан французской компанией "Сии-Хониуэлл Буль0187" по заказу МО США как единый язык для встраиваемых и бортовых систем в 1973-1983 гг. Назван в честь математика и писательницы графини Августы Ады Лавлейс (Ацйизга Аг1а 1.оье1асе, 1811-1852), дочери поэта Дж. Г Байрона, первой женщины-программиста, написавшей в 1830 г. вместе с Чарльзом Беббиджем ряд программ для его Аналитической Машины и выполнившей перевод описания этой машины на французский язык.
Последний стандарт — Айа-95. В ССС язык Аг)а поддерживается начиная с версии 3.1. Для компиляции программ на языке Аг)а-95 в Сборный Компилятор СИ(() был интегрирован компилятор 6ЛГАТ оригинальной разработки компании "Ада Соге ТесИпо1о81еа", бесплатно переданный проекту бСС в октябре 2001 года. ингеаа — См. абсолютный адрес и относительный адрес. йягеяи(е — См. агрегатный тип. н1Ы вЂ” См. псевдоним. Словарьтерминов 585 А)ь(81 (Агпепсап Ь(а!юла! Бгапдагдз! пзбппе) — Организация, которая администрирует и координирует издание и соблюдение нормативных локументов национальных стандартов США. АР1 (Ар1юайоп Ргойгаппшпй! п(еггасе) — Интерфейс прикладного программирования. Набор стандартных программных прерываний, вызовов процедур (методов) и форматов данных, которые лолжны использовать прикладные программы для запроса и получения обслуживания от операционной системы.
В настоящей книге больше употребляется в связи с переносом программного обеспечения на системы М8%(пдошла. лгсЫув — См. библиотека. авввптЫег — См. ассемблер. Апьосоп! — Утилита настройки конфигурации и упаковки программного обеспечения с открытым исходным кодом для его выпуска и распространения. ЬЗС1! 6ПП вЂ” См. нижний уровень. ВИЭ (В(пату Р1!е Резсг!реог) — Библиотека, содержащая подпрограммы для выполнения низкоуровневых действий с двоичными файлами различных форматов.
Ыппг!!в — пакет, включающий в себя основной набор программных утилит, которые используются ОСС. Специально разработан для непосредственной работы с компилятором ОСС. ВЯ) (Вег(г)еу Богпнаге/Кгапдагд РпдпЬцбоп) — Операционная система семейства ОН)Х. На ней основываются некоторые современные системы ОЬ(1Х.
См. также Я7!4. Ьвя — Имя сегмента (раздела) вырабатываемого компоновщиком системы ~ЛЧ1Х исполняемого файла. Этот сегмент программы содержит неинициализированные данные. До загрузки программы в память переменная Ьзз содержит только имя, размер и положение. Область памяти выделяется атому разделу при загрузке программы на выполнение.
См, также гехг и дага. Ьу(есп!!6 — См. ба йт -нод. С вЂ” Язык программирования высокого уровня. Разработан Деннисом Ричи (Репп!з %1сЬ)е) в начале 70-х гг. в "АТЛЕТ Вей ЕаЬогагог!ез" специально для операционной системы Оп!х, С++ — Объектно-ориентированный язык программирования высокого уровня. Разработан Бьерном Страуструпом (В)агпе Бггоцз(гцр) в "АТаьТ Ве11 (.аЬога1опез" в 1983 г.
Язык С++ был создан для объединения возможностей языка Сс поддержкой объектно-ориентированного программирования. С89 — Стандарт А)тб! языка программирования С 1989 года. С99 — Стандарт АзУИ языка программирования С 1999 года. спв1 — См. приведение типа. сайп8 Сппъвп(!Оп — См. последовательность вызова. 586 Словарь терминов СЗШПП ВЩПСПС6 — См. последовательность вызова.
ССР (Сопгйбопа1 Соде Ргорайайоп) — Способ оптимизации, определяющий леременные, значения которых не изменяются при всех возможных путях выполнения программы и использующий эти сведения для исключения неиспользуемых участков кода. схгоп1 — Первоначальная версия компилятора С++ была реализована в корпорации "АТкТ" в программе с именем сГгопг, которая транслировала исходный текст программ на языке С++ в исходный код на языке С.
С(п1П (СС1ТТ Н(я(т ече1 1лпяпаяе) — Язык программирования высокого уровня. Разработан в 1970-х годах под эгидой СС1ТТ для программирования систем телекоммуникации реального времени. Последний стандарт выпущен в 1996 году. Начиная с версии 3. ! поддержка в ОСС этого языка прекратилась. с!Пав — См. класс. СМ (Суяппз Наг(че 1пгеггасе) — Набор средств для описания системно-ориентированных методов Зача-программ на языке С+ч-.
См. также /ЛЧ. соус (код) — Устоявшийся английский термин, обозначающий любую форму списка последовательных инструкций, представляющих реализацию алгоритма компьютерной программы. Широкое понятие, включающее в себя от понятных человеку исходных текстов на языке высокого уровня до последовательностей машинных операционных кодов — двоичных инструкций, передаваемых процессору сосгв1оп — Внутреннее автоматическое конвертирование одного основного типа данных в другой без использования стандартного синтаксиса приведения типа или вызова специальной функции. Термин указывает на ситуацию, когда исходный код может неоднозначно переноситься на другие компиляторы и платформы. СОИ (Сошшоп ОЬ)ес! Р11е Гоггпаг) — Стандартный формат объектных файлов, которые могут сохранять переносимость между различными системами. Распознается многими ассемблерами и компоновщиками.
Может содержать отладочную информацию, распознаваемую различными программами-отладчиками. СОМх1АТ (СОМпюп Оа1а) — Данные или выполнимый элемент программы (набор выполнимых элементов), которые могут повторяться в нескольких используемых объектных файлах. Программа-компоновщик (!!п(сег) должна находить и исключать лишние копии таких блоков. В документации может обозначаться терминами3о!дтпл и сотда! уо!д!пя.
соьппзоп — Атрибут глобальной переменной, предназначенной для размещения в блоке саттон д!ос/г. сопппоп ЫОСП вЂ” Компоновщик О)ч!() создает блок данных общего использования как область памяти для размещения глобальных переменных, В случаях, когда в разных объектных модулях объявляются идентичные глобальные переменные, все ссылки на них разрешаются через одну переменную блока сопппоп.
Соптр!Ы!ОП ПП(т — См, компиляционный модуль. Слоаарьтерминов 587 СОПЗРНСà — См. компилятор, Сопйр~ге, сценарий конфигурации установки программного обеспечения с открытым исходным кодом. Входит в состав предоставляемого пользователям пакета. СОру1Егс — В противоположность знаку охраны авторского права соруг1яЬГ (с) эта отметка сообщаюшает о том, что программа свободна для использования и распространяется на условиях обшественной лицензии (например, 6РЕ ОХ13). Это значит, что программа распространяется свободно и все ее модифицированные и расширенные версии также должны подлежать свободному распространению.