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

Активизация tlink

Вы можете активизировать TLINK, набрав в командной строке ДОС tlink

вместе с параметрами командной строки или без них. При активизации TLINK

без параметров, TLINK выдает на экран список параметров и опций, который

выглядит следующим образом:

Turbo Link Version 1.1 Copyright (c) 1987 Borland International

Синтаксис: TLINK objfiles, mapfile, libfiles

@xxxx показывает на наличие ответного файла xxxx

Опции: /m = файл распределения памяти с общими именами

/x = файла распределения памяти нет

/i = инициализация всех сегментов

/l = включение нумерации строк

/s = уточненная карта сегментов

/n = текущих библиотек нет

/d = предупреждение о дублировании имен в библиотеках

/c = понимание символов нижнего регистра в именах

Кроме того при активизации TLINK на экране появляется следующая

строка:

Синтаксис: TLINK objfiles, exefile, mapfile, libfiles

В этой строке определяется порядок задавания различных файлов, при-

чем различные виды файлов отделяются запятыми.

Например, если вы наберете в командной строке:

tlink init myprog sub myprog.sym, fin, mfin, prolog + bgi

TLINK интерпретирует это в следующем виде:

# Скомпоновать объектные файлы INIT.OBJ, MYPROG.OBJ, SUB.OBJ и

MYPROG.SYM.

# Имя исполнительной программы - FIN.EXE

# Файл распределения памяти - MFIN.MAP

# Имена библиотечных файлов для компоновки - PROLOG.LIB и

BGI.LIB

TLINK добавляет к файлам, не имеющим расширения:

# Для объектных файлов - .obj

# Для исполнительных файлов - .exe

# Для файлов распределения памяти - .map

# Для библиотечных файлов - .lib

Будьте внимательны, в том случае, если имя исполнительного файла не

определено, TLINK к первому же по списку объектному файлу добавляет рас-

ширение .EXE. Например, если вы не определили FIN в качестве исполнитель-

ного файла, то TLINK сделает исполнительным файлом объектный файл INIT,

добавив к нему расширение .EXE.

TLINK всегда генерирует файл распределения памяти MAP, кроме тех

случаев, когда вы укажете, что этого делать не надо, включив в командную

строку опцию /х.

# Если вы зададите опцию /m, то будет создаваться файл MAP с

общими именами.

# Если вы зададите опцию /s, то файл MAP будет представлять

карту сегментов.

Эти действия вы сможете выполнять, если определите имя файла MAP.

# Если файл .MAP не определен, то TLINK добавит расширение фай-

ла распределения памяти к исполнительному файлу (имя исполни-

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

ответном файле. Если имя исполнительного файла не задано, TLINK

добавит расширение .EXE первому же объектному файлу).

# Если имя файла распределения памяти определено в командной

строке (или в ответном файле), то TLINK добавляет расширение

.MAP к задаваемому имени.

Обратите внимание на то, что при использовании опции /x файл распре-

деления памяти не создается. В данном случае не имеет никакого значения

то, что вы не определили имени файла распределения памяти.