Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Дисциплины:
2022-10-05 | 59 |
5.00
из
|
Заказать работу |
Ключ -I используется для задания каталога, в котором будет осуществляться поиск:
· заголовочных файлов для программ на Си++;
· библиотек ассемблерных макросов.
Имя каталога должно следовать за ключом без пробела, например:
-ID:\NEURO\INCLUDE
Используется при вызовах препроцессора и ассемблера.
Ключ -L используется для задания каталога поиска объектных библиотек.
Имя каталога должно следовать за ключом без пробела, например:
-LD:\NEURO\LIB
Используется при вызове редактора связей.
2.10.3 Установка опций компилятора переднего плана (ключ -X)
Ключ -X позволяет установить различные параметры компилятора переднего плана.
Табл. 2‑6 Параметры компилятора переднего плана.
Параметры | Описание |
-Xinline=n | Это параметр компилятора переднего плана влияет на обработку определенных пользователем inline-функций. Если n не равно 0, компилятор Си++ будет порождать для этих функций встроенный код, а не вызов функции. В противном случае вызовы inline-функций будут обрабатываться, как обычные вызовы. Значение по умолчанию: -Xinline=1. |
-Xexcept=n | Этот параметр компилятора переднего плана влияет на порождение кода исключительных ситуаций языка Си++. Если n не равно 0, компилятор Си++ порождает код для поддержки исключений. В противном случае код поддержки исключений не порождается. Использование данного ключа имеет смысл лишь в том случае, когда программа пользователя не использует исключений языка Си++. В таком случае не будет порождаться дополнительный код для свертки стека (stack unwinding). Если в параметре задано n, равное нулю, но в исходном тексте программы есть хотя бы одно throw‑выражение, компилятор выдаст сообщение об ошибке. Значение по умолчанию: -Xexcep=1. |
-Xrtti=n | Этот параметр компилятора переднего плана влияет на порождение структур данных для поддержки механизма идентификации типов языка Си++ на этапе выполнения (RTTI). Если n не равно 0, компилятор Си++ порождает такие структуры. В противном случае никаких данных для поддержки RTTI не порождается. Использование данного ключа имеет смысл лишь в том случае, когда пользовательская программа использует RTTI‑особенности Си++. Необходимо заметить, что не все выражения typeid и dynamic_cast требуют порождения данных RTTI. Если значение данного ключа равно нулю, но при этом RTTI‑данные всё равно используются, компилятор выдаст сообщение об ошибке. Значение по умолчанию: -Xrtti=1. |
-Xold=n | Этот параметр компилятора переднего плана влияет на проверку ошибок. Если n не равно 0, компилятор Си ++ будет поддерживать некоторые старые правила ANSI C, отмененные в ANSI Си++. На данный момент этот ключ разрешает неявное преобразование от арифметических типов к перечислимым (enum type) и неявное преобразование указателя на void к произвольному типу указателя. Ключ полезен при компиляции кода ANSI C компилятором ANSI Си++. Значение по умолчанию: -Xold = 0. |
Данные параметры используются при вызове компилятора переднего плана.
Параметры препроцессора (ключи -D, -U, -T, -C)
Параметры препроцессора используются только при вызове препроцессора.
2.10.4.1 Макро-символы Си++ (ключи -D и -U)
Параметры -D и -U используются соответственно для определения и уничтожения определения макро-символов языка Си++.
Имя макроса должно следовать непосредственно за используемым ключом. В случае определения можно задавать желаемое значение символа:
-DDEBUG
-UDEBUG
-DVER=100
Установка длины различаемых идентификаторов (ключ -T)
Параметр -T устанавливает режим различения идентификаторов Си++ по первым восьми символам.
Без дополнительных аргументов.
Сохранение комментариев (ключ -C)
Параметр -C позволяет сохранить комментарии при обработке Си++ файлов при помощи препроцессора.
Без дополнительных аргументов.
Включение режима оптимизации (ключ -О)
Использование параметра -O позволяет включить режим порождения оптимизированного кода.
Параметры –O0, -O1, -O2 задают использование оптимизирующего компилятора с увеличивающейся степенью оптимизации
Задание целевого процессора (ключи –6403,-6405)
Использование параметров –6403, -6405 позволяет задать целевой процессор. Ключ -6405 используется для всех устройств на базе ядра nmc3 (NM6405, NM6406, СБИС ЦУПП, СБИС ДЦТВ).
2.10.7 Порождение файлов листинга и перекрёстных ссылок (ключи -l и -x)
Ключи -l и -x позволяют создавать файлы листингов и файлы перекрёстных ссылок для ассемблерных модулей.
По умолчанию создаваемые файлы имеют имена, образованные из имён исходных ассемблерных файлов заменой расширения на.lst и.crf соответственно. Для создания этих файлов с другими именами можно указать желаемое имя непосредственно за используемым ключом: -l<имя_файла>. Однако изменение имени по умолчанию на произвольное разрешено только при компиляции одиночного.cpp или.asm файла. Указание аргументов ключей -l и -x при запуске драйвера со многими исходными файлами порождает сообщение об ошибке и завершение работы драйвера.
Ключи используются при запуске ассемблера.
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!