在包推断系统中,您可以指定对格式为“a/b/c”的包的依赖关系,其中 a 是包名称,并且在“b/c.lisp”中有一个 lisp 文件,它定义了“a/ b/c”包。
有没有办法为包推断系统的文件指定不同的路径?例如,假设文件位于“src/b/c.lisp”而不是“b/c.lisp”。
在包推断系统中,您可以指定对格式为“a/b/c”的包的依赖关系,其中 a 是包名称,并且在“b/c.lisp”中有一个 lisp 文件,它定义了“a/ b/c”包。
有没有办法为包推断系统的文件指定不同的路径?例如,假设文件位于“src/b/c.lisp”而不是“b/c.lisp”。
package-inferred-system 使用系统源目录而不是组件路径名可能是一个错误。如果您认为是,请针对https://bugs.launchpad.net/asdf提交错误
不幸的是,无论是否存在错误,任何修复都不会发布,然后在一段时间内变得普遍。所以至少在接下来的两年里,除非你提供自己的固定 ASDF,否则你不能依赖它。
至于解决方法——如果你想要所有源代码,为什么不把你的 .asd 文件放在 src/ 中???
您可以使用register-system-packages
指定系统提供的软件包。你可以在这里阅读更多