2013-06-04 29 views
5

Cabal/GHC üzerinden derlenebilecek maksimum modül sayısı var mı?Cabal üzerinden derlenebilecek maksimum modül sayısı var mı?

Kabalık kullanarak derleme yapmayan oldukça büyük bir projem var (pek çok otomatik oluşturulan modül), ancak hata iletisi görünmüyor. Cabal, exit code 127 ile sessizce çıkar (Mac OS X, 10.6 ve 10.8'de gerçekleşir, yalnızca bu 2 platform test edilir; GHC 7.4.2).

DÜZENLEME cabal build -v3 ait Çıktı: Şimdi çıktı ben belki ghc geçirilen ediliyor komut satırı argümanları sayısıdır inanıyoruz görüyoruz

>>> 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 

- Ben dayatılan bir maksimum uzunluk olduğuna inanıyoruz İşletim sistemi tarafından ... Bu sınırlamayı aşmanın bir yolu var mı?

+2

Daha yüksek bir ayrıntı düzeyine sahip (örneğin, 'fvv)' cabal 'çalıştırırsanız ne olur? –

+0

Herhangi bir sınır olduğunu düşünmüyorum. Dahası, sadece referans ve karşılaştırma için ne kadar büyüktür? – Laar

+0

~ 6800 modülleri, ancak 2500 ile zaten başarısız. Üzerinde çalıştığım Java SE 6 standart kitaplığına bir bağdır. 3400 sınıf içerir ve her sınıf iki modülden oluşur. – scravy

cevap

2

Evet - işletim sistemi, son bağlantı adımı için dahili olarak kullanılan bir komut satırının uzunluğuna bir sınır koyar.

Bugüne kadar ne önerdiğimden emin değilim, çünkü Cabal'a karşı olan hatayı bildirmek ve belki de bunu düzeltmeye çalışmaktan başka. Bu rotaya giderseniz Cabal'ın kodu oldukça okunabilir. :)

+0

Bu sınırların Mac OS X 10.8/Debian 7 için ne kadar olduğunu biliyor musunuz? – scravy