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


Директива препроцессора #Include

#Include: Quoted String

Директива #Include приводит к загрузке и обработке исходного файла GDL, именуемого строковым. Предварительная обработка текущего GDL-файла приостановлена до обработки включенного файла. Включенный файл может повлиять на предварительную обработку оставшейся части файла GDL узла, определив или неопределяя символы.

Синтаксис кавычек определяется GDL. Строковое значение в кавычках, в отличие от значений других директив, может расширяться по нескольким строкам. требуется строки с кавычками.

#Include и все директивы должны быть завершены разрывом строки, а не фигурной скобкой (}).

Если вы используете *Include, который является старым ключевым словом GPD, то файл включения будет предварительно обработан после файла узла. Эта обработка может привести к проблемам, если файл узла требует предварительной обработки включенного файла. Чтобы избежать таких потенциальных проблем, всегда префиксируйте директиву #Include с текущим префиксом препроцессора.

Текущая реализация средства синтаксического анализа позволяет использовать три формы именования файла: только имя файла, полный путь и частично квалифицированный путь. Если вы используете частично квалифицированный путь, начальная точка для пути устанавливается текущей средой выполнения. Если используется только имя файла, будут проверены две начальные точки: путь, используемый корневым исходным файлом, а затем путь, который устанавливается текущей средой выполнения.

Обратите внимание, что если предварительно скомпилированные файлы включают другой файл, предварительно компилированные файлы считаются корневым исходным файлом относительно включенных файлов. Код установки и установки может наложить дополнительные ограничения.