Указание каталогов дополнительных файлов (ключи -I и -L) — КиберПедия 

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Указание каталогов дополнительных файлов (ключи -I и -L)

2022-10-05 58
Указание каталогов дополнительных файлов (ключи -I и -L) 0.00 из 5.00 0 оценок
Заказать работу

Ключ -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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.