2013-06-04 17 views
5

是否有可以通過驚天動地編譯模塊的最大數量/通過GHC?是否有可以通過Cabal編譯的最大數量的模塊?

我有一個相當大的項目(許多自動生成模塊)不使用編譯的陰謀,但沒有錯誤消息出現。小集團與exit code 127只是默默地退出(Mac OS X中,發生在10.6和10.8,僅這2個平臺上的測試; GHC 7.4.2)。

編輯輸出的cabal build -v3

>>> cabal build -v3 
Using internal setup method with build-type Simple and args: 
["build","--verbose=3"] 
creating dist/build 
creating dist/build/autogen 
Building java-bindings-1.0... 
Preprocessing library java-bindings-1.0... 
Building library... 
creating dist/build 
("/usr/bin/ghc",["--make","-package-name","java-bindings-1.0","-v","-hide-all-packages","-fbuilding-cabal-package","-i","-idist/build","-i.","-idist/build/autogen","-Idist/build/autogen","-Idist/build","-optP-include","-optPdist/build/autogen/cabal_macros.h","-odir","dist/build","-hidir","dist/build","-stubdir","dist/build","-package-id","base-4.5.1.0-81d626fb996bc7e140a3fd4481b338cd","-package-id","java-bridge-0.20130602-5cb59a7e71733b25cf4b8a8ae649598b","-O","-XHaskell98","Java.Applet", (references to the other modules) 
/usr/bin/ghc returned ExitFailure 127 

現在,我看到輸出我相信這也許是正在傳遞給GHC命令行參數的數量 - 我相信這是強加的最大長度由操作系統...有沒有辦法規避這種限制?

+2

如果您運行具有較高的詳細級別'cabal'會發生什麼(例如'-v3')? –

+0

我不認爲有任何限制。此外僅供參考和比較,您的項目有多大? – Laar

+0

〜6800模塊,但它已經失敗了。它是對我正在開發的Java SE 6標準庫的綁定。它包含3400個類,每個類都有兩個模塊。 – scravy

回答

2

是 - 操作系統了一個上限的命令線,這是在內部用於最終連接步驟的長度。

我不知道該怎麼在這裏建議,除了對報告的驚天動地的錯誤,也許嘗試自行修復。如果你走這條路線,Cabal的代碼是非常可讀的。 :)

+0

你知道這些限制對Mac OS X 10.8/Debian 7有多大? – scravy

相關問題