1.3.37. $UNITPATH : Указать путь модулей

На верх  Назад  Вперёд

Эта опция служит для указания пути к файлам модулей, по которым компилятор будет искать эти файлы. Директива {$UNITPATH XXX} добавляет XXX в путь к файлам модулей. Значение ХХХ может содержать один или более путей, разделённых точкой с запятой или двоеточием.

Например:

{$UNITPATH ../units;../i386/units}
Uses strings;

добавит директории ../units и ../i386/units в пути файлов модулей компилятора. Компилятор будет искать файл strings.ppu в обеих этих директориях, и подключит первый найденный файл к программе. Эта директива эквивалентна переключателю командной строки -Fu.

Будьте внимательны при использовании этой директивы: если вы распространяете файлы, то размещение файлов модулей на компьютере пользователя может быть не таким, как на вашем компьютере. Кроме того, может отличаться структура каталогов. В общем случае вы должны избегать использовать абсолютные пути. Вместо этого следует использовать относительные пути, как показано выше в примере. Используйте эту директиву только в том случае, если вы хотите указать точные пути к объектным файлам. Если вы не уверены, то лучше использовать переменные makefiles и makefile.

Надо учесть, что действие переключателя не распространяется на другие модули (то есть его действие ограничено текущим модулем).