МенюCompile состоит из семи команд и имеет следующий вид:
Compile Alt+F9
Make F9
Build
Target… Real
Primary file…
Clear primary file
Information…
Compile – компиляция файла, находящегося в активном окне редактирования.
Make – условная компиляция многомодульной программы с созданием .EXE файла. Если со времени последней компиляции были внесены изменения в некоторые модули, то при выполнении Make перекомпилируются только измененные и зависящие от них модули.
Build – безусловная компиляция многомодульной программы с созданием .EXE файла. Выполняется перекомпиляция всех модулей программы, независимо от того, вносились в них изменения со времени последней компиляции или нет.
Target… – выбор в диалоговом окне Target целевой платформы для приложения. Возможны варианты: Real mode Application (приложение реального режима), Protected mode Application (приложение защищенного режима), Windows Application (Windows-приложение).
Primary file… – открывает диалоговое окно для указания главного файла компилируемой программы для выполнения команд Make и Build.
Clear primary file – отмена указания главного компилируемого файла.
Information… – открывает диалоговое окно, содержащее информацию о скомпилированном файле.
Команда Compile/Destination (назначение) позволяет определить, будет ли выполняемый код храниться на диске (как .EXE-файл) или он будет храниться в памяти (и таким образом теряться при выходе из Turbo Pascal).
Все модули, перекомпилированные с помощью команд Make и Build, имеют свои обновленные tpu-файлы на диске, даже если команда Destination установлена в Memory (память).
Если Destination установлена в Disk (диск), то создается EXE-файл, а его имя извлекается из одного или двух имен по следующему правилу: имя Primary File или, если оно не задано, имя файла в активном окне редактора.
1. Установка Destination в Disk увеличивает память, доступную для компиляции и отладки программ.
2. Файлы EXE и TPU (если они есть) хранятся в том же каталоге, что и соответствующие исходные файлы, или в каталоге EXE & TPU Directory (Options/Directories), если он задан.