【发布时间】:2015-06-07 13:33:44
【问题描述】:
我正在对一个 haskell 模块进行一些“实验”,但我想修改的源文件有问题。
我有很多理由认为 GHC 在我的系统上寻找已安装(使用 cabal)的库,而不是本地源文件。
我在本地删除了*.o 文件,并且此模块中的其他源文件没有被 GHC 重建。
我可以强制 GHC 使用模块的本地源文件或忽略已安装的模块吗?
【问题讨论】:
-
如果我理解正确,您的模块之一与您已安装的库之一中的模块命名相同。如果是这种情况,隐藏该库的最简单方法可能是使用cabal sandbox。
-
不要。避免名称冲突。当然,您可以解决这些问题,但如果您只需选择一个唯一的名称即可避免所有麻烦,那就需要做很多工作了。