我尝试过asdf:make,但是构建系统对我来说太像C了。我正在寻找更像铁锈的货物或C++忍者,在那里,它或多或少有点麻烦。
我无意中发现了罗斯威尔,在里面写了几个测试脚本后,我觉得很棒。
我认为,如果我能够将我的依赖项打包到由Roswell生成的编译后的二进制文件中,那就太好了。我看了那些文档,似乎在哪里都找不到?
TLDR:如何使用Roswell包括依赖项?
发布于 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项目中的依赖关系:
https://stackoverflow.com/questions/73044767
复制相似问题