1.2.46. $LINKLIB : Компоновать библиотеку

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

Директива {$LINKLIB Имя} выполняет компоновку в библиотеку с именем Имя. Она имеет тот же эффект, что и передача параметра –lимя в компоновщик.

Для примера рассмотрим следующий модуль:

unit getlen;
interface
{$LINKLIB c}
function strlen (P : pchar) : longint; cdecl;
implementation
function strlen (P : pchar) : longint; cdecl; external;
end.

Если будет выполнена компиляция командой

ppc386 foo.pp

здесь если foo.pp имеет описанный выше модуль в разделе uses, то компилятор будет компоновать программу в библиотеку С, передавая в компоновщик опцию -lc.

То же самое можно получить, удалив директиву linklib из описанного выше модуля, и указав -k -lc в командной строке:

ppc386 -k-lc foo.pp

Учтите, что компоновщик будет искать библиотеку по пути поиска библиотек для компоновщика: никогда не нужно указывать полный путь к библиотеке. Путь поиска библиотек для компоновщика можно установить опцией командной строки –Fl.