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

Опции компоновки (Link Options)

С помощью данного элемента меню вы можете задавать опции компоновщи-

ка. Для обеспечения более глубокого управления над процессом компоновки

пользуйтесь компоновщиком TLINK, поставляемым вместе с системой (смотри

Приложение J).

Файл .MAP (Map File)

Установив элемент Map File в On, вы сможете получить файл .MAP, в

котором будут перечислены имена всех сегментов, а также все глобальные

имена. Для большей информации смотрите Приложение J.

Библиотеки (Libraries)

Данную опцию вам необходимо использовать в случае, если вы захотите

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

таких внешних библиотек могут быть BGI.LIB (если вы используете директивы

bgidriver или bgifont) либо же библиотека Турбо Си (если некоторые из ва-

ших модулей реализованы на Си).

Несколько библиотек задаются следующим образом:

libname1 + libname2 + ...

Коррекция файла .PRJ (Edit .PRJ File)

С помощью этого элемента меню вы можете создавать или редактировать

содержимое файлов описания проекта (.PRJ). Если вы хотите создать новое

описание проекта, то в ответ на соответствующее приглашение введите новое

имя. Если же вы захотите отредактировать уже существующий файл .PRJ, то в

ответ на приглашение "Project Name" ("Имя проекта") просто нажмите Ввод,

что приведет к выводу списка всех .PRJ-файлов, расположенных в текущем

каталоге.

Директивы компилятора (Compiler directives)

С помощью данного варианта меню вы можете задать множество различных

опций, влияющих на работу компилятора. Некоторые из этих опций могут быть

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

компилятора, причем любые директивы компилятора, расположенные в исходном

тексте, имеют приоритет над значениями этих же директив, установленных с

помощью меню среды разработки.

Распределение памяти (Memory Allocation)

Эта опция устанавливает некоторые размеры различных областей памяти.

Оценка размеров областей памяти производится в параграфах (1 параграф =

16 байт, а 4096 параграфов = 64 Кбайт).

Область программы (Code Array)

Размер области программы должен быть ограничен перед запуском компи-

ляции, т.к. он определяет пространство, в котором компилятор располагает

сгенерированный код. Если в процессе компиляции возникает ошибка "Heap

overflow" ("Переполнение кучи"), попытайтесь уменьшить размер области

программы. И наоборот, если появится ошибка "Code size too small" ("Не-

достаточный размер области кода"), попытайтесь его увеличить.

Если вы установите размер области кода большим, чем 4000 параграфов,

то все обращения в этот модуль станут FAR-обращениями. Такие обращения

являются более медленными, т.к. они образуют немного более длинный код и

немного медленнее выполняются. По этим причинам вам лучше использовать

значение меньшее, нежели 4000. По умолчанию оно равно 1000 параграфам.