Build 重复系统符号ASDF Common Lisp

Build 重复系统符号ASDF Common Lisp,build,lisp,common-lisp,asdf,Build,Lisp,Common Lisp,Asdf,如果我使用ASDF构建我的公共Lisp系统,并且在ASDF路径中有多个项目,那么如何避免系统名称的命名冲突 例如,如果project-a和project-b都使用系统实用程序,但它们使用不同的实用程序,我如何确保ASDF找到正确的实用程序系统 我知道我可以让实用程序成为一个目录,而不是一个系统,并引用单个文件,但我发现使用ASDF是可取的,这样我就不必担心指定路径。此外,我还试图避免使用C风格的方法来避免冲突,例如,project-a-utilities 这里有一个我不知道的典型惯例吗?我不太理

如果我使用ASDF构建我的公共Lisp系统,并且在ASDF路径中有多个项目,那么如何避免系统名称的命名冲突

例如,如果
project-a
project-b
都使用系统
实用程序
,但它们使用不同的
实用程序
,我如何确保ASDF找到正确的
实用程序
系统

我知道我可以让实用程序成为一个目录,而不是一个系统,并引用单个文件,但我发现使用ASDF是可取的,这样我就不必担心指定路径。此外,我还试图避免使用C风格的方法来避免冲突,例如,
project-a-utilities


这里有一个我不知道的典型惯例吗?

我不太理解这一部分:“但我发现使用ASDF是可取的,所以我不必担心指定路径”。你能解释一下你在目录方面面临的问题吗?你能帮我整理一下公用设施吗?您是否希望在没有项目的情况下分发公用设施?(如果是这样,您需要为它们定义一个不同的系统,并使用明确的名称)在我的
.asd
文件中,我可以说我的系统
:依赖于(“实用程序”)
,而不是在我将使用的实用程序中指定每个源文件的路径。也许模块会有所帮助。我对他们了解不多。我会做一些研究。最近的文档可能会有所帮助。使用模块比简单地引用启用串行的文件有什么好处(
:serial t
)?我不太理解这一部分:“但是我发现使用ASDF是可取的,所以我不必担心指定路径”。你能解释一下你在目录方面面临的问题吗?你能帮我整理一下公用设施吗?您是否希望在没有项目的情况下分发公用设施?(如果是这样,您需要为它们定义一个不同的系统,并使用明确的名称)在我的
.asd
文件中,我可以说我的系统
:依赖于(“实用程序”)
,而不是在我将使用的实用程序中指定每个源文件的路径。也许模块会有所帮助。我对他们了解不多。我会做一些研究。最新的文档可能会有所帮助。使用模块比简单地按顺序引用启用串行的文件有什么好处(
:serial t
)?