Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Топ:
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Оценка эффективности инструментов коммуникационной политики: Внешние коммуникации - обмен информацией между организацией и её внешней средой...
Интересное:
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2022-10-05 | 61 |
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!