build - Compilando Common Lisp a un ejecutable
common-lisp sbcl (4)
Recientemente empecé a aprender Common Lisp usando SBCL. ¿Cómo puedo compilar mis programas Lisp en un binario de Windows?
Haciendo hello.exe:
* (defun main () (print "hello"))
MAIN
* (sb-ext:save-lisp-and-die "hello.exe" :toplevel #''main :executable t)
[undoing binding stack and other enclosing state... done]
[saving current Lisp image into hello.exe:
writing 3160 bytes from the read-only space at 0x22000000
writing 2592 bytes from the static space at 0x22100000
writing 30134272 bytes from the dynamic space at 0x22300000
done]
> dir hello.exe
31,457,304 hello.exe
> hello.exe
"hello"
Archivo ejecutable de 31 MB!
Hay varias herramientas para hacerlo. Puedes empezar con Buildapp .
Utilice SB-EXT:SAVE-LISP-AND-DIE
. Consulte http://www.sbcl.org/manual/#Saving-a-Core-Image para obtener detalles.
(defun main ()
(format t "Hello, world!~%"))
(sb-ext:save-lisp-and-die "hello-world.exe"
:executable t
:toplevel ''main)