2015-01-30 1 views
0

У меня есть программа, которая использует GHC-API для работы с исходными файлами Haskell. Исходные файлы импортируют модули из определенных пакетов cabal, что означает, что пакеты cabal должны быть установлены в систему, в которой выполняется моя программа.Распространение кабальных песочниц

Что является самым простым способом распространения моей программы? Я не хотел бы устанавливать ghc на каждую целевую систему. Могу ли я, например, сделать какую-то портативную песочницу с песком, которую я мог бы распространять с помощью моей программы? Как? Есть ли лучшее решение?

ответ

1

Если ваша программа использует GHC-API вам потребуется GHC anyway.You должен предоставить заявку в качестве исполняемого файла, что-то вроде этого:

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

или использовать новую функцию под названием Cabal «Relocatable packages» с ключом --enable-relocatable обеспечить все дополнительные файлы, но это будет огромная раздача, я думаю.

 Смежные вопросы

  • Нет связанных вопросов^_^