2014-07-12 2 views
9

애플리케이션을 빌드 할 때 캐럴이 자동으로 중간 코어를 파일에 출력하려고합니다. Cabad 파일의 ghc-options 필드에 -ddump-simpl 플래그를 추가 할 수 있지만 모든 것을 표준 출력으로 인쇄합니다. 모든 파일을이 파일로 리디렉션하도록 할 수있는 방법이 있습니까?캐럴을 사용하여 컴파일 할 때 보는 코어

답변

10

-ddump-to-file을 사용할 수 있으며 GHC는 다른 디버깅 옵션에 대해 foo.dump-simpl 등의 이름을 가진 파일에 쓸 것입니다. 파일을 Cabal 파일에 저장하면 프로젝트의 최상위 레벨에 파일이 저장 될 것입니다.

+4

감사합니다. 실제로'dist/build/projname/projname-tmp/src' 서브 디렉토리에 파일을 덤프합니다. 이것은 완벽합니다! –

+5

완전성을 위해 라이브러리 파일이나 실행 파일 [cabal 파일의 섹션] (http://www.haskell.org/cabal/users-guide/developing-packages.html)에 대한 옵션을'ghc-options :'에 넣으십시오 # build-information) – rampion

+0

cabal-install version 1.22.9는 거기에 넣지 않습니다. –

관련 문제