背景
我下载了包的源文件(例如test-framework),以便更仔细地了解它的体系结构,并对其进行实验修改,并可能在以后做出贡献。
我下载了源代码,陷入了不兼容和大量编译器错误中。
问题
是否有一步一步的过程,如何正确地获得源代码并使用Haskell Stack设置这样的项目?
发布于 2022-02-15 23:35:42
程序
我们可以从以下两个机会中作出选择:
过程-不使用tarball文件
多亏了“抽烟的人”。
stack unpackcd <package>stack.yaml)
stack initstack.yaml的主要项目,添加包的相对路径节packages!package.yaml,将依赖项添加到带约束的包(例如== 1.2.1)到dependencies节中Test6.cabal),如果有的话stack build注意:这个设置甚至可以通过输入stack ghci和:reload在ghci中使用。
过程-使用tarball文件
stack unpackcd <package>stack.yaml)
stack initstack sdiststack.yaml的主要项目,添加包的相对路径节extra-deps!package.yaml,将依赖项添加到带约束的包(例如== 1.2.1)到dependencies节中Test6.cabal),如果有的话stack build更详细的程序
有关详细信息,请检查源:使用“堆栈”从源本地构建包
示例项目
另外,对于这两个选项,您可以在这里找到一个完整的项目,其中模块Random导出一个额外的函数。
GitHub:
https://stackoverflow.com/questions/71134730
复制相似问题