logo
TurboProlog / Документация / TOM_2

Опция /d

Обычно TLINK не доставляет беспокойства при появлении дублирующего

имени в двух или нескольких библиотечных файлах. Если имя должно быть

включено в программу, то TLINK использует копию имени первого упоминаемо-

го в командной строке файла. Поскольку это является общепринятым, TLINK

обычно не обращает внимания на дублирование имен. На примере следующей

гипотетической ситуации можно проиллюстрировать использование этой воз-

можности.

Предположим, что вы имеете две библиотеки: одна имеет имя

SUPPORT.LIB, другая дополнительная имеет имя DEBUGSUP.LIB. Предположим

также, что DEBUGSUP.LIB содержит в себе некоторые подпрограммы, дублирую-

щие подпрограммы SUPPORT.LIB. При этом подпрограммы DEBUGSUP.LIB функцио-

нально немного отличаются в таких вещах, как отладочные версии подпрог-

рамм. Если вы при компоновке поставите DEBUGSUP.LIB первой в командной

строке, то будут запущены подпрограммы указанной библиотеки, а не библио-

теки SUPPORT.LIB.

Если вы не хотите использовать эту возможность или незнаете точно

какие подпрограммы дублированы, то можете использовать опцию /d. Это зас-

тавит TLINK выдать вам листинг всех повторяющихся в библиотеках имен даже

тех, которые вы не собирались использовать в своей программе.

Опция /d также заставит TLINK обращать внимание на имена, которые

будут повторно появляться в объектных и библиотечных файлах. В этом слу-

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

строке. При этом используется им в объектном файле.