Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Программирование в интегрированной среде Turbo Pascal. Учебное пособие.doc
Скачиваний:
116
Добавлен:
08.06.2015
Размер:
1.51 Mб
Скачать

8.2. Компиляция модулей

В ТР определены три режима компиляции: Compile, Makeи Build, которые инициируются выбором соответствующих опций менюCompile. Режимы отличаются только способом связи компилируемого модуля или основной программы с другими модулями, объявленными в предложенииUses. При использовании этих режимов необходимо установить опциюCompile/Destinationв состояниеDisk.

В режиме Compile (Alt + F9) все модули, указанные в uses, должны быть предварительно откомпилированы (результаты компиляции помещаются в одноименные файлы с расширением tpu).

Файл с расширением tpuсоздается автоматически в результате компиляции модуля. При этом следует отметить, что в отличие от самой программы, которая может компилироваться без созданияexe-файла, модуль при компиляции всегда приводит к созданиюtpu-файлов.

В режиме Make(F9) компилятор проверяет наличиеtpu-файлов для каждого объявленного модуля. Если какой-либо из файлов не обнаружен, система пытается отыскать одноименный файл с расширениемpas, т.е. файл с исходным текстом модуля, и если исходный файл найден приступает к его компиляции.

Кроме того, в этом режиме система следит за возможными изменениями исходного текста любого используемого модуля. Если в pas-файл внесены какие-либо изменения, то независимо от того, есть ли уже в каталоге соответствующийtpu-файл или нет, система осуществляет его компиляцию перед компиляцией основной программы. Более того, если изменения внесены в интерфейсную часть модуля, то будут перекомпилированы также и все другие модули, обращающиеся к нему.

Таким образом, режим Makeсущественно облегчает процесс разработки крупных программ с множеством модулей: программист избавляется от необходимости следить за соответствием существующихtpu-файлов их исходному тексту, так как система делает это автоматически.

В режиме Buildсуществующиеtpu-файлы игнорируются, и система пытается отыскать (и компилировать) соответствующийpas-файл для каждого объявленного вuses-предложении модуля. После компиляции в этом режиме программист может быть уверен в том, что учтены все сделанные им изменения в любом из модулей.

Компиляцию проектов, состоящих из нескольких модулей, удобнее производить, установив в качестве основного файла файл с главной программой. Для этого выбирается пункт Compile/Primary fileи вводится имя файла. Отмена этого режима производится выбором пунктаCompile/Clear primary file. Если начальный файл установлен, компиляция (Alt + F9) или компиляция с исполнением (Ctrl + F9) происходит всегда так, как будто активным окном являлось окно главной программы. Это позволяет вносить изменения в отдельных модулях и сразу запускать компиляцию и исполнение всего проекта, не переключаясь специально к главной программе.

Для подключения модулей к основной программе компилятор ищет их прежде всего в рабочем каталоге, а затем в каталогах, указанных в строке Unit directoriesокна настройки,Options/Directories.

!! Наберите текст модуля matem и сохраните его в файле под именем matem.pas.

!! Откомпилируйте модуль matem в режиме Compile (Alt + F9).

!! Откройте новое окно редактирования, наберите текст программы Proba и сохраните его.

!! Откомпилируйте программу в режиме Make (F9), при возникновении синтаксических ошибок сделайте в программе соответствующие исправления.

!! Осуществите пошаговую отладку программы.

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