Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Директивы Препроцессора




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

Директивами препроцессора являются строки, начинающиеся с символа '#', за которым следует идентификатор, называемый именем директивы. Разрешается использование пробелов перед и после символа '#'.

Существует строгий набор директив. Программы не могут определять новые директивы.

Некоторые директивы требуют наличия аргументов, которыми является оставшаяся часть строки отделенная от имени директивы одним или несколькими пробелами.

Директивы

Директивой препроцессора (или командной строкой препроцессора [1]) называется строка в исходном коде, которая начинается с символа # и следующего за ним ключевого слова препроцессора. Есть чётко определённый список ключевых слов:

§ define — задаёт макроопределение (макрос) или символическую константу

§ undef — отменяет предыдущее определение

§ include — вставляет текст из указанного файла

§ if — осуществляет условную компиляцию при истинности константного выражения

§ ifdef — осуществляет условную компиляцию при определённости символической константы

§ ifndef — осуществляет условную компиляцию при неопределённости символической константы

§ else — ветка условной компиляции при ложности выражения

§ endif — конец ветки условной компиляции

§ line — препроцессор изменяет номер текущей строки и имя компилируемого файла

§ error — выдача диагностического сообщения

§ pragma — действие, зависящее от конкретной реализации компилятора

§ пустое слово - пустое действие.

§ Объе́ктный мо́дуль (также — объектный файл, англ. objectfile) — файл с промежуточным представлением отдельного модуля программы, полученный в результате обработкиисходного кода компилятором. Объектный файл содержит в себе особым образом подготовленный код (часто называемый бинарным), который может быть объединён с другими объектными файлами при помощи редактора связей (компоновщика) для получения готового исполнимого модуля, либо библиотеки.

§ Объектные файлы представляют собой блоки машинного кода и данных, с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных. Компоновщик собирает код и данные каждого объектного модуля в итоговую программу, вычисляет и заполняет адреса перекрестных ссылок между модулями. Связывание со статическими библиотеками выполняется редактором связей или компоновщиком (который может представлять собой отдельную программу или быть частью компилятора), а с операционной системой и динамическими библиотеками связывание выполняется при исполнении программы после ее загрузки в память.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных