2010-05-18 48 views
2

我是一名初學者Haskell程序員。我在過去的六個月裏寫了一些有用的代碼。我想從它發佈一個圖書館。代碼將使用系統安裝cabal作爲任何Haskell庫。一個庫與cabal一起發佈了一個元數據文件,其中有一個來自庫及其版本的邏輯謂詞。是否有快速檢測使用庫的有效範圍版本的方法

開發人員通常使用一個集合庫。它繁瑣地關心一組集合庫。如何知道我的庫是成功編譯還是不是針對某些子庫?

回答

1

我想說,檢查.cabal文件中指定的版本範圍的最好方法是嘗試安裝軟件包。

Cabal將忽略您的機器上安裝的任何軟件包,這些軟件包未在您的軟件包描述文件中特別提到。

例如,如果您安裝了somepackage-2.1,但您的.cabal文件指定了somepackage >= 1.0 && < 2.0,cabal-install將嘗試從該範圍下載該軟件包的一個版本。這意味着您不會意外地在您的機器上使用的包裝,但不會在包裝說明中指定而不是

安裝軟件包很簡單,您可以從包含.cabal文件的目錄運行cabal install

相關問題