Compiling Common Lisp to an executable

前端 未结 4 1147
天涯浪人
天涯浪人 2021-01-30 05:31

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

相关标签:
4条回答
  • 2021-01-30 05:46

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

    0 讨论(0)
  • 2021-01-30 05:50
    (defun main ()
        (format t "Hello, world!~%"))
    
    (sb-ext:save-lisp-and-die "hello-world.exe"
    :executable t
    :toplevel 'main)
    
    0 讨论(0)
  • 2021-01-30 05:56

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

    0 讨论(0)
  • 2021-01-30 06:09

    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!

    0 讨论(0)
提交回复
热议问题