2

我可以使用通过快速 lisp 安装的软件包: Using packages installed from quicklisp with clisp

我尝试使用命令行执行使用包的 lisp 代码。代码是

(ql:quickload "yacc")
(use-package 'yacc)

当我尝试使用 时clisp ex.lisp,我收到以下错误消息:

*** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"ex.lisp" @2>: there
      is no package with name "QL" 

我不得不使用clisp < ex.lisp加载包。

这两种方法有什么区别?是clisp < ex.lisp在命令行中使用包的唯一方法吗?

我发现了如何在将 CL 程序作为 shell 脚本调用时使用 quicklisp?,但它不适用于 clisp。

4

1 回答 1

1

制作一个执行和退出calculator.lisp 的c.lisp。

(load "calculator.lisp")
;(in-package #:yacc-calculator)
(yacc-calculator:calculator)
(ext:exit)

使用 -i: 运行 clisp clisp -i c.lisp

参考

于 2014-01-07T16:02:18.350 回答