2012-08-17 67 views
0

我一直對我的頭撞ASDF2,只是想要一個健康檢查。當我沒有參數或任何參數eval(asdf:initialize-source-registry)時,我沒有任何價值。當我檢查源註冊表時,我得到一個空的哈希表。這是一個錯誤?ASDF初始化源註冊表錯誤?

我對AllegroCL企業64位是在Windows 7

+0

您對ASDF2有什麼問題? – 2012-08-17 17:13:41

回答

0

這聽起來大多是正確的給我。在我的SBCL init文件,我有:

(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的源代碼時,源路徑以(值)結尾,當然這不會返回任何值。所以我希望不會返回任何東西。

0

老問題,但是,是的,這種行爲是正確的。

如果您提供了asdf :: initialize-source-registry的參數,那麼asdf :: source-registry將(可能,您可能沒有.asd文件...)不爲空。還要注意,lisp發行版可能會將自己的內容放入asdf :: 源註冊表。例如,SBCL將其內部組件放入其中。

給出並沒有真正回答這個問題的答案,作爲航空自衛隊:: 中央登記是不同的(即使它的優先級高於ASDF :: 源註冊表理應不建議使用)機制。