2015-01-30 4 views
0

GHC-API를 사용하여 Haskell 소스 파일을 처리하는 프로그램이 있습니다. 소스 파일은 특정 cabal 패키지에서 모듈을 가져옵니다. 즉, 패키지가 내 프로그램이 실행되는 시스템에 설치되어야합니다.분산 형 샌드 박스

내 프로그램을 배포하는 가장 쉬운 방법은 무엇입니까? 각 대상 시스템에 ghc를 설치하고 싶지 않습니다. 예를 들어 내 프로그램과 함께 배포 할 수있는 휴대용 샌드 박스를 만들 수 있습니까? 방법? 더 나은 해결책이 있습니까?

답변

1

프로그램이 GHC-API를 사용하는 경우 당신은 GHC anyway.You는, 실행으로 그 같은 응용 프로그램을 제공해야해야합니다

$ ghc -O2 --make -static -optc-static -optl-static A.hs -fvia-C -optl-pthread 

또는 제공 키 --enable-relocatable와 "Relocatable packages"라는 새로운 음모 기능을 사용하여 모든 추가 파일이 있지만 거대한 배포판이 될 것이라고 생각합니다.