我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?
我在 Windows 7 上使用 AllegroCL Enterprise 64 位。
我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?
我在 Windows 7 上使用 AllegroCL Enterprise 64 位。
这听起来对我来说大多是正确的。在我的 SBCL 初始化文件中,我有:
(pushnew #p"/home/paulnath/.asdf/" asdf:*central-registry* :test #'equal)
(push #p"/home/paulnath/.asdf/" asdf:*central-registry*)
检查ASDF 手册中的第 7.9节。
检查 asdf.lisp 的源,源路径以 (values) 结尾,当然不返回任何值。所以我希望不返回任何东西。
老问题,但是是的,这种行为是正确的。
如果您向 asdf::initialize-source-registry 提供参数,那么 asdf:: source-registry将(可能,您可能没有 .asd 文件...)不为空。另请注意,lisp 发行版可能会将自己的内容放入 asdf:: source-registry中。例如,SBCL 将其内部结构放入其中。
给出的答案并没有真正回答这个问题,因为 asdf:: central-registry是一种不同的(并且据说已被弃用,即使它优先于 asdf:: source-registry)机制。