2015-06-07 34 views
2

我在haskell模塊上做了一些「實驗」,我遇到了一個我想修改的源文件的問題。使用本地文件強制GHC

我有很多理由認爲GHC在我的系統上尋找已安裝(與cabal)庫而不是本地源文件。
我在本地刪除*.o文件,並且GHC不重建此模塊中的其他源文件。

我可以強制GHC使用模塊的本地源文件或特別忽略已安裝的模塊嗎?

+0

如果我理解正確,其中一個模塊的命名方式與您安裝的其中一個庫中的模塊命名相同。如果是這種情況,隱藏該庫的最簡單方法可能是使用[cabal沙箱](https://www.haskell.org/cabal/users-guide/installing-packages.html#developing-with-sandboxes )。 – user2407038

+1

*請勿*。避免名稱衝突。當然,你可以解決它們,但是當你僅僅通過選擇一個唯一的名字就可以避免所有的麻煩時,這是很多工作。 – Bakuriu

回答

2

是的,請使用ghc -hide-package evil-package。或者您可以使用ghc-pkg hide evil-package暫時隱藏軟件包,然後使用ghc-pkg expose evil-package稍後將其取消。