当尝试使用 common lisp 的 mpd 接口(interface)时,相应的 asdf 系统被简单地命名为“mpd”,我遇到了一个特殊的问题。当我加载系统时,它似乎成功了,但是当我尝试使用这些函数时,它会声称它们未定义。通过实验,我尝试将系统重命名为“cl-mpd”,并加载它,结果发现它有效。因此,我得出结论,ASDF 正在加载另一个系统,也名为“mpd”。通常,为了避免重命名系统等黑客行为,我在 Quicklisp 的安装目录中查找了有问题的系统,但没有成功。我在我的主文件夹中搜索它,但没有成功。
现在我问你:有没有办法获取 ASDF 系统在磁盘上的位置?
最佳答案
这是您要找的吗?
(asdf:系统相对路径名:foo "foo/bar/baz.lisp")
(asdf:组件路径名 (asdf:find-component :foo '("bar""baz")))
关于common-lisp - 在磁盘上定位 ASDF 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225292/