Cabal使用enable-shared标志重建所有内容

Cha*_*ham 7 haskell ghc cabal haskell-platform

我在使用ghc构建共享库时遇到问题,我认为我需要使用--enable-shared重建我的haskell软件包,是否有一种简单的方法可以使用标志重新构建我的所有软件包--enable-shared ?

Dan*_*her 7

如果你有〜/ .cabal/world,cabal install --reinstall --enable-shared world可以工作,但--dry-run先用旗子测试.然而,这只会照顾cabal安装的包.如果您的发行版包装管理器安装了软件包,则发行版也可能为这些软件包提供共享版本(否则,您必须手动完成).此外,shared: True在〜/ .cabal/config中设置可能会有所帮助.

  • 你无法重新安装基地.重新安装其他启动包也会导致大量破损._甚至没有尝试过._但是,启动软件包的共享库应该是可用的,它们可以从ghc的下载页面包含在二进制文件中,如果你从源代码构建,它们会自动构建.如果你从发行版包中获得了ghc,发行版也应该提供共享包(至少对于启动库). (2认同)