首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用roswell在通用lisp中包含依赖项

使用roswell在通用lisp中包含依赖项
EN

Stack Overflow用户
提问于 2022-07-20 00:30:12
回答 1查看 120关注 0票数 -1

我尝试过asdf:make,但是构建系统对我来说太像C了。我正在寻找更像铁锈的货物或C++忍者,在那里,它或多或少有点麻烦。

我无意中发现了罗斯威尔,在里面写了几个测试脚本后,我觉得很棒。

我认为,如果我能够将我的依赖项打包到由Roswell生成的编译后的二进制文件中,那就太好了。我看了那些文档,似乎在哪里都找不到?

TLDR:如何使用Roswell包括依赖项?

EN

回答 1

Stack Overflow用户

发布于 2022-07-28 23:06:20

这个问题的答案是,如果没有其他工具,你就不会。罗斯威尔既不是一个构建系统,也不是一个图书馆经理。

Roswell确实包括ASDF,这是无处不在的Common构建系统。我不知道你对asdf:make有什么不同,但我坚持认为它更像货物而不是制造。

不同之处在于,货物碰巧既是构建工具,又是库管理器。ASDF只是一个构建工具,您需要使用不同的工具来进行库管理。

关于ASDF make是一个麻烦,这根本不符合我的个人经验。如果你能描述它是什么感觉像一个麻烦,那么也许你可以得到更有针对性的建议。如果麻烦是图书馆管理(手动获取tarball,克隆Git repos,.那就继续读吧!

幸运的是,Roswell还包括Quicklisp库管理器。默认情况下,它不处理NPM或Ruby中的“项目本地”依赖关系,但它在从Quicklisp库存储库中获取和安装库及其依赖项方面做得很好。您可以假设,每当您使用Roswell运行脚本时,Quicklisp就会出现,因此您应该可以随意使用它来管理脚本的依赖关系。

目前还没有一个工具可以将这两个功能结合到一个用于Common的工具中。因此,您应该使用ASDF来构建程序的独立可执行文件,并且可以使用Quicklisp获取和安装依赖库。

还有另外两个工具可以帮助您管理Common项目中的依赖关系:

  • 克洛可以安装特定项目的本地依赖项,因此如果需要,可以在不同的项目中拥有不同版本的给定库。
  • CLPM类似于Qlot,但是它的设计可能更“整洁”和彻底一些。它可以在全球范围内安装包,而不局限于特定的项目,它还在推广名为CLPI的包元数据格式,以替代Quicklisp的工作方式。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73044767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档