*** Как сделать исполняемый файл из моей программы?
Это зависит от вашей реализации; вам нужно будет проконсультироваться с вашим
документация поставщика.
При использовании ECL и GCL стандартный процесс компиляции будет
создать собственный исполняемый файл.
В LispWorks см. Руководство пользователя по доставке раздела
документация.
В Allegro Common Lisp см. Раздел Доставка
руководство.
и т.д ...
Тем не менее, классический способ взаимодействия с программами Common Lisp
не включает автономные исполняемые файлы. Давайте рассмотрим это во время
две фазы процесса разработки: программирование и поставка.
Фаза программирования : Разработка Common Lisp имеет больше
инкрементное ощущение, чем обычно в пакетно-ориентированных языках, где
цикл edit-compile-link является обычным явлением. Разработчик CL будет работать просто
испытания и переходные взаимодействия с окружающей средой на
REPL (или Read-Eval-Print-Loop, также известный как
слушатель ). Исходный код сохраняется в файлах, а сборка / загрузка
зависимости между исходными файлами записываются в системном описании
объект, такой как ASDF (который играет роль, аналогичную make в
системы редактирования-компиляции-ссылки). Средство описания системы обеспечивает
команды для построения системы (и только перекомпиляция файлов, чьи
зависимости были изменены с момента последней сборки), и для загрузки
система в память.
Большинство реализаций Lisp также предоставляют механизм "сохранения мира"
это позволяет сохранить снимок текущего изображения lisp,
в форме, которая может быть позже перезапущена. Среда Common Lisp
обычно состоит из относительно небольшой исполняемой среды выполнения и
больший файл изображения, который содержит состояние мира LISP. Обычный
использование этого средства - сбросить настроенное изображение, содержащее все
создавать инструменты и библиотеки, которые используются в данном проекте, в порядке
сократить время запуска. Например, это средство доступно под
имя EXT: SAVE-LISP в CMUCL, SB-EXT: SAVE-LISP-AND-DIE в
SBCL, EXT: SAVEINITMEM в CLISP и CCL: SAVE-APPLICATION в
OpenMCL. Большинство из этих реализаций могут добавлять время выполнения к
образ, тем самым делая его исполняемым.
Доставка приложений : вместо создания одного исполняемого файла
файл для приложения, разработчики Lisp обычно сохраняют изображение
содержащий их приложение, и доставить его клиентам вместе с
время выполнения и, возможно, оболочка сценария оболочки, которая вызывает
время выполнения с изображением приложения. На платформах Windows это может быть
скрыты от пользователя с помощью инструмента типа InstallShield, использующего щелчок мышью.