Haskell 如何为沙箱中的所有包设置cabal额外目录
我目前正在从事一个Haskell项目,该项目使用大量本机代码。这意味着阴谋集团必须能够访问包含文件和库。我通过--extra lib dirs和--extra include dirs命令行标志来实现这一点 我还使用了阴谋集团沙盒功能来避免全局依赖地狱 问题是cabal经常需要重新安装我的一些软件包,从而重新构建它们,这需要本地包含文件和库。因此,在构建任何包时,我都必须在命令行中指定--extra lib dirs和--extra include dirs,即使对于那些不需要本机代码的包也是如此,这非常烦人 我知道我可以在.cabal文件中使用额外的lib-dir和额外的include-dir,但这些文件不允许相对路径,而且我不希望将计算机上具有绝对路径的文件提交到集中存储库Haskell 如何为沙箱中的所有包设置cabal额外目录,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,我目前正在从事一个Haskell项目,该项目使用大量本机代码。这意味着阴谋集团必须能够访问包含文件和库。我通过--extra lib dirs和--extra include dirs命令行标志来实现这一点 我还使用了阴谋集团沙盒功能来避免全局依赖地狱 问题是cabal经常需要重新安装我的一些软件包,从而重新构建它们,这需要本地包含文件和库。因此,在构建任何包时,我都必须在命令行中指定--extra lib dirs和--extra include dirs,即使对于那些不需要本机代码的包也是如
所以我想知道,有没有办法为沙箱中的所有包向额外的lib-dirs或额外的include-dirs添加目录?或者可能是全局计算机?您只需在沙箱所在的目录中创建一个本地
cabal.config
。(不要修改cabal.sandbox.config
,因为该文件是自动生成的。)噢,我把cabal.config放错文件夹了。谢谢你的帮助!