簡體   English   中英

是否可以通過Cabal編譯最大數量的模塊?

[英]Is there a maximum number of modules that can be compiled via Cabal?

是否可以通過Cabal / via GHC編譯最大數量的模塊?

我確實有一個相當大的項目(很多自動生成的模塊),它不能使用cabal進行編譯,但是沒有出現錯誤信息。 Cabal只是默默地退出, exit code 127 (Mac OS X,發生在10.6和10.8,只測試了這兩個平台; 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的命令行參數的數量 - 我相信操作系統會施加最大長度...有沒有辦法繞過這個限制?

是 - 操作系統對命令行的長度設置了限制,該命令行在內部用於最終鏈接步驟。

我不知道在這里建議什么,除了報告針對Cabal的錯誤並且可能試圖自己修復它。 如果你走那條路,Cabal的代碼很可讀。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM