gpt4 book ai didi

lisp - 如何分发 asdf/quicklisp 依赖项以及使用 Embeddable Common Lisp 编译的应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:39 25 4
gpt4 key购买 nike

我试过这个例子ECL repository asdf example ,它工作正常,但它没有任何 asdf 依赖项。如果我添加

:depends-on (#:inferior-shell)

到 example.asd 然后运行编译的独立可执行文件 这个错误:

Condition of type: SIMPLE-PACKAGE-ERROR
There exists no package with name "ASDF/DRIVER"
No restarts available.

是什么导致了这个错误,处理 asdf 对 ECL 依赖的惯用方法是什么?

最佳答案

编辑:此问题已针对高于 16.1.3 的 ECL 修复(已在开发分支中修复),因此在即将发布的版本中不需要“require”技巧。

总的来说,你走的路是正确的。

确保您需要 ASDF:

(require 'asdf)
(find-package "ASDF/DRIVER")

然后定义“ASDF/DRIVER”包。另一方面,inferior-shell 需要一些其他库(例如 alexandria),因此您必须将它们的路径放在 ASDF 中央注册表中或使用 Quicklisp bundles .

有关使用 ECL 构建的更多详细信息可在其 Documentation 中找到。 .

//编辑经过调查,似乎必须在程序启动时手动要求 ASDF。这可能是一个错误。作为解决方法添加

:prologue-code '(require 'asdf)

到 (asdf:make-build …) 独立可执行文件。然后一切正常。

关于lisp - 如何分发 asdf/quicklisp 依赖项以及使用 Embeddable Common Lisp 编译的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com