【发布时间】:2020-05-18 03:07:58
【问题描述】:
我知道使用:modules,但是当系统嵌套时怎么办?假设我有以下结构,相对于一些未知的用户目录:
foo/
-foo.asd
-bar/
--bar.asd
这可能会出现,例如,在使用 Git 子模块时。我应该如何配置foo.asd 中的(defsystem) 调用以将bar 作为依赖项加载,而不修改foo/ 之外的配置文件或要求foo/ 树本身的特定位置?感觉应该很简单吧。
2020 年 2 月 3 日:来自 @Svante 的 answer,听起来我的问题实际上是“我如何动态确保 foo/ 和 bar/ 都进入 *source-registry* ? ASDF manual 让我觉得这应该可以解决问题:
(asdf:initialize-source-registry
'(:source-registry
(:tree "«absolute-path-to-foo»/")
:inherit-configuration))
虽然我没有看到这种用法的例子。
2020 年 3 月 26 日: 上述技术似乎运行良好,所以我要结束这个问题。 ASDF 3 非常出色。
【问题讨论】:
标签: common-lisp asdf