ASDF初始化源代码注册表错误?

时间:2012-08-17 14:19:30

标签: common-lisp asdf allegro-cl

我一直在反对ASDF2,只是想要进行健全性检查。当我没有参数或任何参数的eval(asdf:initialize-source-registry)时,我没有得到任何价值。当我检查 source-registry 时,我得到一个空哈希表。这是一个错误吗?

我在Windows 7上使用64位AllegroCL Enterprise。

2 个答案:

答案 0 :(得分:0)

这听起来对我来说是正确的。在我的SBCL初始化文件中,我有:

(pushnew #p"/home/paulnath/.asdf/" asdf:*central-registry* :test #'equal)
(push #p"/home/paulnath/.asdf/" asdf:*central-registry*)

检查7.9 in the ASDF manual部分。

检查asdf.lisp的来源,源路径以(值)结束,当然不返回任何值。所以我希望不会退货。

答案 1 :(得分:0)

老问题,但是,这种行为是正确的。

如果你为asdf :: initialize-source-registry提供一个参数,那么asdf :: source-registry (可能你可能没有.asd文件......)不是空的。另请注意,lisp发行版可能会将自己的内容放入asdf :: source-registry 中。例如,SBCL将其内部结构放入其中。

给出的答案并没有真正回答这个问题,因为asdf :: central-registry 是一个不同的(并且据称已被弃用,即使它优先于asdf :: source-registry )机制。

相关问题