Cabal 使用启用共享标志重建所有内容
我在使用 ghc 构建共享库时遇到问题,我认为我需要使用 --enable-shared 重建我的 haskell 软件包,有没有一种简单的方法可以使用带有 --enable-shared 标志的 cabal 重建我的所有软件包?
I am having an issue with building a shared library with ghc and I think I need to rebuild my haskell packages with --enable-shared, is there an easy way to rebuild all of my packages with cabal with the flag --enable-shared?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有 ~/.cabal/world,
cabal install --reinstall --enable-shared world
可以工作,但首先使用--dry-run
标志进行测试。然而,这只会处理阴谋集团安装的软件包。如果您使用发行版的软件包管理器安装了软件包,则发行版也可能为这些软件包提供共享版本(否则,您必须手动执行此操作)。另外,在 ~/.cabal/config 中设置shared: True
可能会有所帮助。If you have a ~/.cabal/world,
cabal install --reinstall --enable-shared world
could work, but test with the--dry-run
flag first. That will, however only take care of cabal-installed packages. If you have packages installed with your distro's package manager, the distro might also provide shared versions for those (otherwise, you'd have to do it manually). Also, it would probably be helpful to setshared: True
in ~/.cabal/config.