Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Топ:
Установка замедленного коксования: Чем выше температура и ниже давление, тем место разрыва углеродной цепи всё больше смещается к её концу и значительно возрастает...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Интересное:
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
|
из
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 при запуске драйвера со многими исходными файлами порождает сообщение об ошибке и завершение работы драйвера.
Ключи используются при запуске ассемблера.
|
|
|
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
© cyberpedia.su 2017-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!