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

Использование ответных файлов

TLINK дает вам возможность задавать различные параметры в командной

строке и в ответном файле, либо там и там в любой комбинации.

Ответный файл представляет собой текстовый файл содержащий опции

и/или имена файлов, которые вы должны всегда задавать в командной строке

после TLINK.

В отличии от командной строки ответный файл может иметь несколько

текстовых строк. Вы можете разбивать на несколько строк длинный перечень

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

тавить знак + после чего можно продолжать набор следующей строки.

У вас также есть возможность запускать в отдельных строках объектные

файлы, исполнительные файлы, файлы распределения памяти и библиотеки. Ес-

ли вы поступаете таким образом, то не должны использовать запятые для от-

деления файлов различного типа.

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

реписали предыдущий пример командной строки в виде ответного файла

FINRESP:

init myprog+

sub myprog.sym,fin+

mfin+

prolog+bgi

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

вид:

tlink @finresp

Обратите внимание, что в командной строке имени ответного файла

предшествует знак @, означающий, что следующее имя является именем ответ-

ного файла.

Таким же образом вы можете разбивать команды компоновщика на нес-

колько файлов. Например, вы можете разбить предыдущую командную строку на

следующие два ответных файла:

┌───────────────────────┬──────────────────────────┐

│ И М Я Ф А Й Л А │ С О Д Е Р Ж А Н И Е │

├───────────────────────┼──────────────────────────┤

│ │ │

│ LISTOBJS │ init+ │

│ │ myprog sub+ │

│ │ myprog.sym │

│ LISTLIBS │ prolog+ │

│ │ bgi │

└───────────────────────┴──────────────────────────┘

В этом случае вы должны использовать следующую команду TLINK:

tlink @listobjs,fin,mfin,@listlibs