ASDF 3 包推断系统:指定系统路径

ASDF 3 Package inferred system: specify path for system

在包推断系统中,您可以指定对形式为 "a/b/c" 的包的依赖关系,其中 a 是包名称,"b/c.lisp" 处有一个定义 "a/b/c"包。

有没有办法为包推断系统指定不同的文件路径?例如,文件位于 "src/b/c.lisp" 而不是 "b/c.lisp"。

您可以使用register-system-packages 指定系统提供哪些包。你可以阅读更多here

package-inferred-system 使用 system-source-directory 而不是 component-pathname 可能是一个错误。如果您认为是,请针对 https://bugs.launchpad.net/asdf

提交错误

不幸的是,无论是否存在错误,任何修复都不会在一段时间内发布然后普及。所以至少在接下来的两年里,你不能依赖它,除非你提供自己的固定 ASDF。

至于变通方法——如果您希望所有源代码都在 src/ 下,为什么不将您的 .asd 文件放在其中呢???