В процессе компиляции проекта создается готовый к использованию файл, который может быть приложением или динамически загружаемой библиотекой. Имя приложения, получаемое в результате компиляции, совпадает с именем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.
Запуск процесса компиляции выполняется при нажатии клавиш Ctrl+F9. при сохранении проекта под другим именем изменяется и имя проекта в команде «меню». Компиляция проекта для получения приложения может быть выполнена на любой стадии разработки. Это удобно для проверки вида и правильности функционирования отдельных компонентов формы, а так же для проверки отдельных фрагментов, создаваемого кода. При компиляции проекта выполняются следующие действия:
компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля рождается файл с расширением DCU. Если исходный текст модуля по каким-либо причинам не доступен компилятору, то он не перекомпилируется.
если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и использующие его с помощью директивы Uses.
после компиляции всех модулей проекта, компилируется файл проекта и создается исполняемый файл приложение с именем файла проекта.
Кроме компиляции может быть выполнена сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Запустить проект можно из среды Delphi или из среды Windows. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же как и запущенное вне среды Delphi.
Однако имеются некоторые особенности:
1. нельзя запустить вторую копию приложения
2. продолжить разработку проекта можно только после завершения работы приложения
3. при зацикливании приложения, его завершение необходимо выполнить средствами Delphi с помощью клавиш Ctrl+F2
для отладки приложения в среде Delphi можно использовать средства отладчика.