1- 看看它是如何在lisp-interface-library/*/all.lisp
, usinguiop:define-package
和它的:use-reexport
子句中完成的。
参见例如pure/all.lisp
:
(uiop:define-package :lil/pure/all
(:nicknames :pure)
(:import-from :lil/interface/all)
(:use :closer-common-lisp)
(:mix :fare-utils :uiop :alexandria)
(:use-reexport
:lil/interface/base
:lil/interface/eq
:lil/interface/order
:lil/interface/group
:lil/pure/empty
:lil/pure/collection
:lil/pure/iterator
:lil/pure/map
:lil/pure/set
:lil/pure/alist
:lil/pure/tree
:lil/pure/hash-table
:lil/pure/fmim
:lil/pure/encoded-key-map
:lil/pure/queue
:lil/pure/iterator-implementation
:lil/pure/map-implementation
:lil/pure/set-implementation
:lil/pure/alist-implementation
:lil/pure/tree-implementation
:lil/pure/hash-table-implementation
:lil/pure/fmim-implementation
:lil/pure/encoded-key-map-implementation
:lil/pure/queue-implementation
))
2- 这些天来,我建议使用需要 asdf 3.1 而不是使用 asdf-package-system。为了最大程度地向后不兼容,请使用
#-asdf3.1 (error "<my system> requires ASDF 3.1 or later. Please upgrade your ASDF.")
然后在你的defsystem
,:class :package-inferred-system
3- 我没有密切关注这个论坛。asdf-devel
ASDF 问题可以在邮件列表中找到更快的答案。