common-lisp - 在磁盘上定位 ASDF 系统

标签 common-lisp asdf

当尝试使用 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/

相关文章:

lisp - 在 Lisp 中将数字从某个基数转换为基数 10

common-lisp - lisp 中的破坏性排序

deployment - 独立于家庭和站点配置的ASDF或其他模块系统

linux - 我如何使用(需要:PACKAGE) in clisp under Ubuntu Hardy?

lisp - 加快删除相邻的重复项

带有命名参数的 Lisp 字符串格式化

vector - 给定向量列表的质心

common-lisp - 如何将本地项目添加到quicklisp配置的asdf

package - 重新定义已删除的包 (Common Lisp)

ruby - 由于 Digest::SHA 模块中的错误,无法使用 asdf 编译任何内容