如何在cabal-dev中使用hdevtools?

3
我正在使用cabal-dev进行我的项目开发。我想要与hdevtools一起使用,但是hdevtools使用的是我的cabal包而不是cabal-dev包。我想要使用hdevtools选项来使用cabal-dev的包。但是我无法弄清楚需要使用哪些选项。
通常情况下,我需要将相同的GHC选项传递给hdevtools,就像传递给GHCi一样。
因此,另一个问题是,我应该传递哪些选项给ghci,使其像“cabal-dev ghci”命令一样工作。我知道这些选项也需要传递给hdevtools。

4
FYI cabal-dev 已被弃用,现在推荐使用 cabal sandboxes。(来源:https://github.com/creswick/cabal-dev/issues/110) - John L
"hdevtools" 应该使用 --package-db 选项告诉 GHC 使用适当的软件包数据库。因此,需要查看它如何调用 GHC 以及是否有一种方法来自定义 GHC 调用。 - Mikhail Glushenkov
1个回答

0

你只需要告诉hdevtools使用哪个包数据库。在我的情况下,它看起来像这样 - 使用cabal-dev时,它将是项目中的不同子文件夹,但是相同的想法:

我只需添加这两个选项:

-g-no-user-package-conf -g-package-conf.hsenv/ghc_pkg_db

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接