Поделиться через


Препроцессор

Препроцессор — это текстовый процессор, управляющий текстом файла исходного кода в ходе первого этапа трансляции. Препроцессор не производит синтаксического анализа текста исходного кода, но разбивает его на токены для обнаружения вызовов макросов. Хотя компилятор обычно вызывает препроцессор при первом проходе, препроцессор можно также вызвать отдельно для обработки текста без его компиляции.

Справочные материалы по препроцессору содержат следующие разделы:

Блок, относящийся только к системам Microsoft

Листинг исходного кода после предварительной обработки препроцессором можно получить с помощью параметра компилятора /E или /EP. Оба параметра вызывают препроцессор и выводят получающийся текст на стандартное устройство вывода — в большинстве случаев это консоль. Различие заключается в том, что параметр /E сохраняет директивы #line, в то время как параметр /EP удаляет эти директивы.

Завершение блока, относящегося только к системам Microsoft

Специальная терминология

В документации препроцессора термин "аргумент" означает сущность, передаваемую в функцию. В некоторых случаях используются модификаторы "фактический" или "формальный", которые описывают выражение аргумента в вызове функции и объявление аргумента в определении функции, соответственно.

Термин "переменная" обозначает простой объект данных C-типа. Под термином "объект" понимаются как объекты, так и переменные C++; это собирательный термин.

См. также

Ссылки

Фазы трансляции

Другие ресурсы

Справочник по препроцессору C/C++