我是 CL 新手,我不知道如何从我的简单项目中构建二进制文件。
我创建了app.asd
包含以下内容的文件:
(asdf:defsystem game
:version "0.0.1"
:components ((:file "package")
(:file "main")))
package.lisp
内容
(defpackage :app
(:use :common-lisp :asdf)
(:export :start))
和main.lisp
(in-package :app)
(defun start (args)
(format t "Hello"))
我也符号链接app.asd
到~/quicklisp/quicklisp/app.asd
, 当我执行
(require 'asdf)
(asdf:operate 'asdf:load-op :app)
它看起来像是在编译,但我在任何地方都找不到二进制文件/目标文件。
如何构建我的项目,以便可以将其复制到另一台没有安装和运行 CL 的机器上?
我在 osx 上使用 sbcl 1.1.13 和 asdf 3.0.2。