如何链接到本地​​Haskell库?

时间:2018-01-30 08:31:31

标签: haskell haskell-stack

目前有两个项目,每个项目都有堆栈和cabal文件(我使用堆栈构建),一个是名为test的exe,另一个是名为testlib的库。我想在测试项目中使用testlib,我该怎么做才能让堆栈知道testlib是一个自定义库以及如何找到它?

-- projects/test/test.yaml
-- projects/testlib/testlib.yaml

2 个答案:

答案 0 :(得分:4)

我找到了答案。

extra-deps解决问题。

test.yaml似乎是:

line 9

应该注意两点:

  1. 路径应该相对于包含test.yaml
  2. 的目录
  3. 目标库的名称应该类似于LIBNAME-VERINFO1.VERINFO2
  4. 欢迎任何更好的解决方案。非常感谢你的帮助!

答案 1 :(得分:1)

您可以根据品味使用extra-depspackages。当额外的库(示例中为packages)是开发工作的一部分时,应使用testlib,并在有稳定版本时使用extra-deps

manual有更多详情。