2013-01-08 48 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” 的)))