Compiling Common Lisp to an executable

2019-03-08 07:56发布

I recently started learning Common Lisp using SBCL. How can I compile my Lisp programs into a Windows binary?

4条回答
地球回转人心会变
2楼-- · 2019-03-08 08:16
(defun main ()
    (format t "Hello, world!~%"))

(sb-ext:save-lisp-and-die "hello-world.exe"
:executable t
:toplevel 'main)
查看更多
甜甜的少女心
3楼-- · 2019-03-08 08:18

There're several tools to do it. You can start with Buildapp.

查看更多
Animai°情兽
4楼-- · 2019-03-08 08:20

Making 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"

31 MB executable file!

查看更多
forever°为你锁心
5楼-- · 2019-03-08 08:21

Use SB-EXT:SAVE-LISP-AND-DIE. See http://www.sbcl.org/manual/#Saving-a-Core-Image for details.

查看更多
登录 后发表回答