我是新来的CL,我无法弄清楚如何从我的简单项目构建二进制文件。如何构建Common Lisp项目?
我创建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。
我得到'致命的MISSING-COMPONENT:组件“游戏”未找到“。 – lambdas
这可能是system-index.txt还没有包含你的游戏系统;如果您以交互方式加载它,或者将另一批次调用添加到sbcl以加载它,它可能会显示在那里。 – Xach
谢谢,它现在有效。 – lambdas