2014-11-04 2 views
6

항상 Prelude을 제외하고 명시 적으로 모듈을 가져 오는 이유를 고려한 후이 표준을 준수하려고합니다. 그러나 때로는이 작업이 번거로울 수 있습니다. 작업 코드를 분석하고 명시 적 수입품의 완전한 목록을 제공 할 수있는 도구가 있습니까?하스켈에서 모듈을 명시 적으로 가져 오는 것을 돕는 도구가 있습니까?

+0

: 그러나 이것은 몇 가지 문제가 있습니다. 첫째, 정보를 꺼내서 파싱해야하고, 두 번째로, 더 많은 패키지를 보유하고있는 것 같습니다. (("-lHScryptohash-0.11.6", ....). 이 문제로 인해이 주석을 답장하는 것을 주저하지만 어쨌든이 방법이 도움이 될 수 있습니다. – jamshidh

답변

6

ghc에 대한 -ddump-minimal-imports 플래그가 있습니다.

결과는 파일 (module-name).imports에 저장됩니다.

-fno-code GHC 옵션 (코드 생성 단계를 피하기 위해.) 또한 여기에 도움이 될 것입니다 당신이 GHC -v``컴파일 경우, 링크 정보 '로 시작하는 섹션의 모든 수입을 볼 수 있습니다

+0

.cabal 파일에 필요한 패키지 ....가 아니라 가져 오기 자체를 보여줍니다. – jamshidh

+0

True ,하지만 OP가 그것을 요구하고 있다고 생각하지 않습니다. 패키지 이름과 버전을 얻으려면'cabal init '이 잘 했어. – ErikR

+0

두 번째로 보았을 때 나는 네가 맞다고 생각한다. 나는 잘못 읽었을지도 모른다. – jamshidh

관련 문제