假设我在net.aserve
and之上构建了一个应用程序bordeaux-threads
。我的包声明可能如下所示:
(defpackage :my-package
(:use :cl :net.aserve :bordeaux-threads)
(:export …))
我使用 Quicklisp,所以(ql:quickload "aserve") (ql:quickload "bordeaux-threads")
在编译我的包之前我在 SLIME 中运行,一切都很好。
当然,明天我再次启动 SLIME,我必须记得QUICKLOAD
在编译之前发出 s,否则我有麻烦了。
我可以把类似的东西
(eval-when (:compile-toplevel)
(ql:quickload "aserve")
(ql:quickload "bordeaux-threads"))
在我的包的顶部——这是我为开发所做的——但我觉得将包管理器强加给用户并不是一个好主意。
有更好的选择吗?