Скачиваний:
150
Добавлен:
17.06.2016
Размер:
3.31 Mб
Скачать

Меню компиляции (Compile)

С помощью меню Compile вы можете установить, как Турбо Пролог будет

компилировать текущий исходный файл: в память, в файл .OBJ, в файл .EXE

или как проект. Кроме того, с помощью данного меню вы можете задать толь-

ко компоновку проекта или объектных файлов, без их перекомпиляции. Вам

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

Турбо Пролога в случае, если вы скомпилировали свой исходный текст в объ-

ектные файлы.

Для выполнения Турбо Прологом успешной компоновки необходимо, чтобы

в Турбо-каталоге были файлы PROLOG.LIB и INIT.OBJ (этот каталог вы задае-

те с помощью элемента меню Setup/ Directories/Turbo Directory). Ваши объ-

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

соответствующие файлы .PRO. Это означает, что каталог, задаваемый в

Setup/Directories/OBJ не должен быть таким же, что и каталог, задаваемый

с помощью Setup/Directories/Current.

Память (Memory)

Когда вы выбираете Compile/Memory Турбо Пролог компилирует ваш ис-

ходный текст, а полученный код располагает в памяти. Запустить откомпили-

рованную программу вы можете с помощью Run.

Объектный файл (OBJ File)

Если вы работаете с проектом и перед его компоновкой вам нужно отре-

дактировать (или откомпилировать) несколько модулей, - вы можете восполь-

зоваться Compile/OBJ. Когда вы осуществляете компиляцию в файл .OBJ (если

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

обходимо поместить ключевое слово project вместе с именем проекта (смотри

"Модульное программирование в Главе 2).

Исполняемый файл (EXE File)

Если вы компилируете в файл .EXE, то Турбо Пролог автоматически вы-

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

проекта, то процесс компоновки задается вашим описанием проекта (смотри

"Модульное программирование" в Главе 2).

Проект (Project)

Если вы выберите Compile/Project, то Турбо Пролог выполнит компиля-

цию всех модулей, входящих в проект, а затем скомпонует их друг с другом.

В случае выбора вами данного варианта, Турбо Пролог запросит у вас имя

проекта.

Только скомпоновать (Link Only)

Если вы выберите Compile/Link Only, то Турбо Пролог скомпонует объ-

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

мент в редакторе. (Например, если в редактор загружен файл MYJOB.PRO, то

Турбо Пролог скомпонует MYJOB.OBJ.) Если же текущий исходный текст явля-

ется частью проекта (т.е. в начале исходного текста расположена директива

project), Турбо Пролог скомпонует весь соответствующий проект.

Если в редакторе в данный момент нет никакого файла, Турбо Пролог

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

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

ной работе процесса компоновки (например, если не были правильно установ-

лены каталоги).

Меню опций (Options)

На рис. 1.9 показано семейство спускающихся меню Options.

┌─────────────────────────────────────────────────────────────┐

│ Files Edit Run Compile Options Setup │

└─────────────────────────────────────────────────────────────┘

┌──────────────┐ ┌───────────────────┐

│Map file Off├<──────────────────────┼Link options │

│Libraries──┐ │┌──────────────────────┼Edit PRJ file │

└───────────┼──┘│ ┌───────┼Compiler directives│

┌──────────────┼─┐ │ │ └───────────────────┘

│Libraries: │ │ ┌───────┼──────────────────────┐

└────────────────┘ │ │Memory allocation ────────────┼────┐

┌─--Project Name--└┐ │Run-time check ───────────────┼─┐ │

│ │ ┌───┼Error level None (0) │ │ │

└──────────────────┘ │ │Non-determ Warning Off│ │ │

┌────────────┐ │ │Variable used once Warning On │ │ │

│None (0)├<─────┘ │Print menu in EXE-file Off│ │ │

│Default (1)│ ┌────────┼Trace Off│ │ │

│Maximum (2)│ │ │Diagnostics Off│ │ │

└────────────┘ │ └──────────────────────────────┘ │ │

│ ┌─────────────────────────────┐ │ │

│ │Break check On│ │ │

┌──────────┐ │ │Stack check On├<────┘ │

│Trace │ │ │Overflow check in integers Of│ │

│ShortTrace├<──┘ └─────────────────────────────┘ │

│Off │ ┌─────────────────────────────────┐ │

└──────────┘ │Code array (paragraphs) 1000│ │

│Stack (paragraphs) 600│<──────┘

│Trail array(paragraphs) 10│

│Heap size (paragraphs) 0│

└─────────────────────────────────┘

Рис. 1.9: Меню опций.

Соседние файлы в папке Документация