【问题标题】:Force GHC using local files使用本地文件强制 GHC
【发布时间】:2015-06-07 13:33:44
【问题描述】:

我正在对一个 haskell 模块进行一些“实验”,但我想修改的源文件有问题。

我有很多理由认为 GHC 在我的系统上寻找已安装(使用 cabal)的库,而不是本地源文件。
我在本地删除了*.o 文件,并且此模块中的其他源文件没有被 GHC 重建。

我可以强制 GHC 使用模块的本地源文件或忽略已安装的模块吗?

【问题讨论】:

  • 如果我理解正确,您的模块之一与您已安装的库之一中的模块命名相同。如果是这种情况,隐藏该库的最简单方法可能是使用cabal sandbox
  • 不要。避免名称冲突。当然,您可以解决这些问题,但如果您只需选择一个唯一的名称即可避免所有麻烦,那就需要做很多工作了。

标签: haskell build ghc cabal


【解决方案1】:

是的,使用ghc -hide-package evil-package。或者您可以使用ghc-pkg hide evil-package 暂时隐藏包,然后稍后使用ghc-pkg expose evil-package 撤消它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-30
    相关资源
    最近更新 更多