GCC - The Complete Reference, страница 13

DJVU-файл GCC - The Complete Reference, страница 13 Информатика (599): Книга - 2 семестрGCC - The Complete Reference: Информатика - DJVU, страница 13 (599) - СтудИзба2015-07-19СтудИзба

Описание файла

DJVU-файл из архива "GCC - The Complete Reference", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 13 - страница

Запустите на выполнение программу лесур. ехе. вам будет предложено выбрать: инсталлировать программное обеспечение прямо из Интернет, или загрузить его и сохранить в назначенном вами каталоге. Также есть вариант его установки из такого каталога, если вы уже имеете загруженную из Интернет копию. Есть возможность выбрать установку сразу прямо из Интернет, а можно только загрузить выбранные пакеты в каталог, отложив установку до другого раза. 4. Выберите ближайший к вам сайт-"зеркало" из предложенного списка. Если он окажется перегружен и загрузка с него не пойдет, то придется выбрать другой. 5.

Выберите устанавливаемые компоненты. вам будет предложен список категорий утилит, все эти программы включены в пакет Суйтт1п, откомпилированы и готовы к запуску. Можете выбрать сколько угодно утилит из любых категорий, но выбрав категорию "1эече1", вы увидите список средств для разработки, включаюший также и компилятор ОСС. По умолчанию многие пакеты имеют отметку "Пропустить" ("Б3сзр"), это означает, что они не будут загружены на ваш компьютер. При выборе мышью этой отметки появляется меню с номерами версий. Дальше, когда вы выбрали загрузить конкретную версию в исполняемом коде, появляется еше возможность поставить "птичку", которая означает что вы также желаете получить и ее исходный код. 6.

Если вы выбираете устанавливать программы пакета Суятт!п непосредственно из Интернет, то на этом все можно считать сделаным. Если же вы только загрузили файлы из Интернет, то придется запустить весир. ехе снова и заказать ему установку с использованием каталога, куда вы загрузили файлы. Запуск проверочного набора Перед окончанием установки свежескомпилированной версии ОСС у вас есть возможность запуска на ней набора тестов, чтобы убедиться в правильности работы ОСС.

Это необязательная часть работы. Вообше говоря, если вам удалось скомпилировать ОСС так, что он запускается, то можно уже не сомневаться, что он будет работать правильно. Главным образом этими тестами пользуются разработчики, когда нужно проверить, не повредило ли сделанное ими усовершенствование остальным функциям компилятора.

Для запуска тестового набора нужно выполнить только несколько простых шагов; 1. Если вы еще этого не сделали, то следует загрузить проверочный набор и установить его в том же каталоге, где находятся остальные части ОСС. Для проверки, загружен ли уже проверочный набор, проверьте, есть ли у вас в исходном дереве каталог ссс/бевквпзсе. 2. Установите последнюю версию тестового набора тзе5аацц. Удостоверьтесь, что у вас свежая версия, потому что версии ЕЗ и старше работать не будут.

3. Установите переменные окружения. Если инсталляционные каталоги для утилит Ое)абпц кццсевс и ехреос прописаны в установках переменной РАтн, то, возможно, что вам уже не нужно их туда добавлять. Если нет, то вам, учитывая что набор Ве)аОпц инсталлирован в /ивк/1оса1, следует установить две следующие переменные окружения: тсь ьтввлнх /пвк/зосвз/ссза.о рвзхоицьзвв /иве/топаз/ствзаяпп 4. Запустите проверку. Для этого перейдите в тот же каталог, который вы использовали для компиляции ОСС и запустите любой тест.

Для запуска всего проверочного набора (это может занять довольно много времени) введите команду: шахе -К сцепи Опция -К указывает утилите шаКе игнорировать аварийное завершение тес- та и переходить к следующей проверке. Для запуска только тес~ов верхнего уров- ня ((гоп( епд) для компилятора с команда должна быть такой: шахе -К плеск-дсс Для пуска только тестов компилятора С-ь+ — такой: шахе -К плеск-д++ 5. Просмотрите результаты тестов. После выполнения проверок в подкаталогах проверочного набора вы обнаружите созданные в ходе этих проверок файлы.

Файлы с расширением . Ход содержат подробный листинг действий, предпринятых в ходе тестов. Файлы с расширением . вцш содержат отчеты о выполненных проверках, каждой из которых соответствует один из кодов завершения, перечисленных в таблице 2.6. Таблица 2,6, Коды заве щения тестов в отчетах о результатах Рввулвтвт РА88 ХРАВВ РАН. ХРАИ. цйвцРРОВТЕО ЕЯЙОЙ УУАНМ!МО Глава 2. Получение н установка компилятора 6СС 57 Ожидалось успешное прохождение теста н он был успешно пройден.

Успешное прохождение теста нв ожидалось, но он был успешно пройден. Ожидалось успешное прохождение теста, но тест нв пройден. Успешное прохождение теста не ожидалось н тест нв пройден. Прохождение теста не поддерживается на этой платформе. Обнаружена проблема прн выполнении теста. Определена возможная проблема прн выполнении теста. ава Ирепрюцееавр арр Директивы препроцессора Инструкции препроцессору размещаются в исходном коде в форме директив и легко выделяются из него, благодаря тому, что они начинакпся с символа "й" ()таз(т) в первой не пустой позиции строки. Обычно "$" стоит а первой колонке и сразу же за ням — ключевое слово директивы.

Все директивы перечислены и описаны в таблице 3.1. Предусмотрена возможность препроцессора модифицировать строки, не выделенные как директивы, но только тогда, когда уже определены директивы, предписываюгцие такие действия. Таблица 3.1. Директивы, обрабатываемые препроцессором бв(0 Дврвпввв Оввввввв Определяет имя макроса, которое препроцессор расширяет в исходном коде подстановкой его значения каждый раз, когда оно испол~зуется.

Задает альтернативное условие, проверяемое после директивы «ье. Предоставляет альтернативный блок кода, который компилируется когда уСлОВия В1Е, В1саес или Втслеес ложны. Выдает сообщение об ошибке и останавливает препроцессор. Всессае Ве11Й Ве1ве Веххок Препроцессор СРР изначально задумывался как часть языка программирования С. ПРелройессор считывает исходный код и, отвечая на размещенные в нем директивы, производит модифицированную версию этого исходного кода, которая уже затем передается компилятору. Препроцессор по-прежнему является важной частью языков С, С++ и ОЬ|есггуе-С, но он также используется и для реализации условной компиляции в программах на языках Гогггал и /ауа.

В терминологии О)ч(() препроцессор представлен как СРР (сокращение от "С Ргергосеззог"). Соответствующая исполняемая программа О)ч() имеет имя срр. Глава 3. Препроцессор срр 6 1 Код, находящийся между этой директивой и соответствующей ееле11, компилируется при условии ненулевого результата арифметического выражения условия.

Код между этой директивой и соответствующей еепа11 компилируется только тогда, когда макрос с укаэанным в параметре директивы именем определен. Код между этой директивой и соответствующей Веп411 компилируется только тогда, когда макрос с укаэанным именем не определен. Проводит поиск в назначенных каталогах файла с укаэанным именем, затем помещает в код содержимое этого файла. Работает подобно 41по1иае, толькО псиск ВкпючавмОгО файла начинаЕтея С каталога, стоящего в списке следующим после того, в котором файл с укаэанным именем уже был найден. Сообщает компилятору номер строки и, возможно, имя файла для помещения отладочной информации в объектном файле.

Стандартный метод предоставления дополнительной информации об особенностях имеющегося компилятора или аппаратной платформы. Удаляет определение, созданное ранее директивой «Се11ле. Производит предупредительное сообщение препроцессора. Оператор объединения строк, используемый внутри макроса. 41ввее 41лозиае еало1иав пехк 41 1ле врхавме вияае 1 виькл1пр №дейпе вбе11пе виват 212Е 512 Этот макрос может в дальнейшем быть использован для объявления массива назначенной величины: тпс та1аккау(йиивт 312е] Следуюший пример является широко известным макросом, используюшим параметры для создания выражения, которое возвращает наименьшее значение из двух заданных величин: йбеб1пе п1п(а,Ы ( (а) < (Ы 2 (а) г (Ь] ) Имя этого макроса может затем быть расширено в исходном коде с использованием значений, подстанавливаемых для а и Ь: кевц1С = м1п(44,цр11м) Директива й(тей1пе определяет макрос, те. создает макроопределение.

Макрос имеет имя, которое заменяется препроцессором в обрабатываемом тексте строкой символов, определенных как значение макроса. Имеется возможность назначать параметры в макроопределении, используемые как часть расширения макроса.

Большинство макроопределений действуют подобно именованным константам. Традиционно имена макросов набираются большими буквами. К примеру, следующее макроопределение создает макрос с именем Впивал Е12е, который вызывает подстановку этого имени строкой 512 в любом месте кода, где оно используется: 62 Часть П. Использование Сборного Компилятора Развернутый препроцессором из этого макроса код будет выглядеть следующим образом: ГЕВи1С = ((44) < (иР11ш) т (44) : (иР1)п))з Далее перечислены правила и требования, которым должны удовлетворять макроопределения: ° Макроопределение размещается в одной строке. При необходимости можно разместить его в нескольких строках (для лучшей читаемости либо из-за большой длины), это можно сделать, используя символ обратной косой черты "1" ("Ьас)(з)азЬ") в качестве символа продолжения строки. Так сделано в следующем примере выражения, которое возвращает случайную величину из заданного интервала: «аег1пе гап(1ои,взд)т) ((1пс]гапаоа() М (п1дп-1ои +1)) + 1ои е Препроцессор обрабатывает текст последовательно и может делать подстановки лишь после макроопределения.

К примеру, в следующих 4-х строках кода макрос в использован один раз до того как был определен и один раз после: «аетзпе А 1ОО вша =А+ В( «аегьпе В 2ОО вша =А+ Вг На выходе препроцессора мы получим: Впп=1ОО+ В; Вша = 100 + 200( ° Подстановки могут выполняться рекурсивно, то есть они могут вкладываться друг в друга. Это значит, что после первой подстановки препроцессор обраба- тывает тот же текст снова для выполнения дальнейших подстановок. Следующий пример показывает как один макрос подставляется в другой: «аеттпе тАМКАВП татам «аеязпе тягая 1ОО Сапхз = тАНКАВП( «ает1пе та*ли 2ОО Евпхз = тАНКАВП; Обработка этих пяти строк препроцессором даст следующий результат: Еап)гз = 1ОО; Еапхз = 200г ° Для изменения уже определенного макроса необходимо удалить его и определить заново.

Пример: «ае«1пе МКЯтт(АЬ ааа «апас« МКВтЧАЬ «аегьпе МиятуАЬ Вас ° Для определения макроса с параметрами, список параметров должен помещается в скобках сразу после имени макроса. Между именем макроса и скобкой глава З. препроцессор срр бЗ не должно быть пробелов. В следующем примере один макрос определяется с параметрами и один с простой строкой для подстановки: №ое11пе вЬои1пе(а) рг1птг("~к%Ха",а) №ое11пе 1псг1пс(а) а++ вион1пе(300)5 1псг1пс(ЬЬХв)5 В результате обработки препроцессором этого кода получаем: рг1пте(-ек)Хп ,ЗО0)( Ьвзв++; ° Имена макросов не подстанавлются внутри строковых литералов, как в следующем примере: №оа«1ПЕ ВЬОСК 8192 рг1пее("ТЬе вьоск пшпвет.Хп")5 Программа выведет следующее: ТЬе ВЬОСК пшвьет ° Аргумент, передаваемый макросу, может преобразовываться в строку, когда имени этого аргумента предшествует символ "№".

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5259
Авторов
на СтудИзбе
421
Средний доход
с одного платного файла
Обучение Подробнее