Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何为沙箱中的所有包设置cabal额外目录_Haskell_Cabal_Cabal Install - Fatal编程技术网

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

Haskell 如何为沙箱中的所有包设置cabal额外目录,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,我目前正在从事一个Haskell项目,该项目使用大量本机代码。这意味着阴谋集团必须能够访问包含文件和库。我通过--extra lib dirs和--extra include dirs命令行标志来实现这一点 我还使用了阴谋集团沙盒功能来避免全局依赖地狱 问题是cabal经常需要重新安装我的一些软件包,从而重新构建它们,这需要本地包含文件和库。因此,在构建任何包时,我都必须在命令行中指定--extra lib dirs和--extra include dirs,即使对于那些不需要本机代码的包也是如

我目前正在从事一个Haskell项目,该项目使用大量本机代码。这意味着阴谋集团必须能够访问包含文件和库。我通过--extra lib dirs和--extra include dirs命令行标志来实现这一点

我还使用了阴谋集团沙盒功能来避免全局依赖地狱

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

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


所以我想知道,有没有办法为沙箱中的所有包向额外的lib-dirs或额外的include-dirs添加目录?或者可能是全局计算机?

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

噢,我把cabal.config放错文件夹了。谢谢你的帮助!