2012-03-25 74 views
8

是否可以爲給定的haskell項目自動生成cabal文件,這將爲項目使用的所有庫創建合適的Build-depends依賴項?生成依賴於外部庫的cabal文件

+1

對於大多數情況,這很可能通過一個簡單的腳本使用'ghc-pkg find-module'完成。 – qubital 2012-03-25 05:15:18

回答

3

不,因爲有些模塊是由多個包提供的,並且cabal決定要使用哪一個模塊並不實際(甚至可能)。

您可以搜索哪個軟件包由哪個模塊提供,或者只需運行cabal-install幾次,直到您覆蓋了所有代碼。

10

是的!實際上,'cabal init'命令在cabal-install的HEAD版本中執行此操作。確實無法在所有情況下都完全正確地使用它,但它只是做出最好的猜測,然後讓您根據需要修復生成的構建依賴列表。

+0

好的,在一般情況下不可能,但像終止一樣,最常見的情況不是問題。感謝您指出了這一點,我完全忘了cabal init做了多少工作。 – 2012-03-25 15:09:01