2013-06-04 1 views
5

Cabal/via GHC를 통해 컴파일 할 수있는 모듈의 최대 수가 있습니까?Cabal을 통해 컴파일 할 수있는 최대 모듈 수는 있습니까?

나는 cabal을 사용하여 컴파일하지 않는 많은 프로젝트 (많은 자동 생성 모듈)가 있지만 오류 메시지는 나타나지 않습니다. Cabal은 그냥 자동으로 exit code 127으로 종료합니다 (Mac OS X, 10.6 및 10.8에서 발생하며이 두 플랫폼 만 테스트, GHC 7.4.2).

편집 cabal build -v3 출력 : 지금은 출력 내가 어쩌면 GHC에 전달되는 명령 행 인수의 수입니다 믿고 볼 것을

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

- 나는 부과 된 최대 길이가 생각 운영 체제 별 ...이 제한 사항을 우회하는 방법이 있습니까?

+2

높은 수준의 상세 표시 수준 (예 :'-v3')으로'cabal '을 실행하면 어떻게됩니까? –

+0

제한이 없다고 생각합니다. 또한 단지 참조 및 비교를 위해 얼마나 큰 프로젝트입니까? – Laar

+0

~ 6800 모듈이지만 이미 2500으로 실패합니다. 현재 작업하고있는 Java SE 6 표준 라이브러리에 대한 바인딩입니다. 여기에는 3400 개의 클래스가 있으며 각 클래스는 두 개의 모듈을 생성합니다. – scravy

답변

2

예 - 운영 체제는 최종 연결 단계에서 내부적으로 사용되는 명령 줄의 길이에 제한을 설정합니다.

나는 음모에 대한 버그를보고 어쩌면 스스로 문제를 해결하는 것보다 다른, 여기에 제안 할 모르겠어요. 당신이 그 길로 가면 Cabal의 코드는 꽤 읽기 쉽습니다. :)

+0

는 이러한 제한이 맥 OS X 10.8/데비안 7 얼마나 많이 알고 있습니까? – scravy

관련 문제