7.2.4. Стратегия поиска модуля

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

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

Чтобы иметь возможность отличать модули, которые могут быть откомпилированы как статические или как динамические библиотеки, имеются два переключателя:

-XD: определяет идентификатор FPC_LINK_DYNAMIC

-XS: определяет идентификатор FPC_LINK_STATIC

Определение одного идентификатора автоматически отменяет другой.

Эти два переключателя могут быть использованы в сочетании с конфигурационным файлом fpc.cfg. Существование одного из этих идентификаторов может быть использовано для того, чтобы решить, какой установить путь поиска модуля. Например, на LINUX:

# Set unit paths

#IFDEF FPC_LINK_STATIC -Up/usr/lib/fpc/linuxunits/staticunits

#ENDIF

#IFDEF FPC_LINK_DYNAMIC -Up/usr/lib/fpc/linuxunits/sharedunits

#ENDIF

С таким конфигурационным файлом компилятор будет искать модули в различных каталогах, в зависимости от того, какой переключатель используется, -XD или -XS.