2013-01-08 73 views
2

當試圖對普通lisp使用mpd接口時,相應的asdf系統被命名爲「mpd」,我遇到了一個特殊問題。當我加載系統時,它似乎會成功,但當我嘗試使用這些函數時,它會聲稱它們是未定義的。在實驗中,我嘗試重命名系統「cl-mpd」,並加載它,結果發現它工作正常。因此,我得出結論,ASDF正在加載另一個名爲「mpd」的系統。通常希望避免像重命名系統這樣的駭客,我在quicklisp的安裝目錄中尋找違規系統,但沒有任何結果。我在我的主文件夾中搜索它,但沒有成功。在磁盤上查找ASDF系統

所以現在我問你:有沒有辦法讓磁盤上的ASDF系統的位置?

回答

1
  1. 發現系統
  2. 獲得部件
  3. 看看他們

實例之一:

(describe (first (asdf:module-components (asdf:find-system "mpd")))) 
+1

謝謝。我設法找到了違規系統,並解決了這個問題。你一直在幫助很大。 – user1576605

+1

那你不應該把他的答案標記爲正確嗎? – Baggers

1

這是你在找什麼?

(ASDF:系統相對路徑名:foo 「的富/酒吧/ baz.lisp」)

(ASDF:組件的路徑名(ASDF:找到組分:富「( 「條」, 「baz」 的)))