gpt4 book ai didi

haskell - 如何为沙箱中的所有包设置 cabal 额外目录

转载 作者:行者123 更新时间:2023-12-02 10:28:06 25 4
gpt4 key购买 nike

我目前正在开发一个使用大量 native 代码的 Haskell 项目。这意味着 cabal 必须可以访问包含文件和库。我通过 --extra-lib-dirs 和 --extra-include-dirs 命令行标志来做到这一点。

我还使用 cabal 沙箱功能来避免全局依赖 hell 。

问题是 cabal 经常需要重新安装我的一些软件包,从而重建它们,这需要 native 包含文件和库。因此,在构建任何包时,我必须在命令行指定 --extra-lib-dirs 和 --extra-include-dirs ,即使对于那些不需要 native 代码的包也是如此,这非常烦人。

我知道我可以在 .cabal 文件中使用 extra-lib-dirs 和 extra-include-dirs ,但这些文件不允许相对路径,而且我不喜欢将计算机上具有绝对路径的文件提交到集中存储库。

所以我想知道,有没有办法为沙箱中的所有包添加目录到 extra-lib-dirs 或 extra-include-dirs ?或者对于一台计算机来说可能是全局的?

最佳答案

您只需在沙箱所在的目录中创建本地cabal.config即可。 (请勿修改cabal.sandbox.config,因为该文件是自动生成的。)

关于haskell - 如何为沙箱中的所有包设置 cabal 额外目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com