2017-04-23 74 views
1

我編寫了一個Haskell程序;我寧願人們不需要安裝Haskell來運行它,所以我想爲普通平臺(OSX,Linux)提供二進制文件。通過CI爲Linux和Mac構建二進制文件

我知道在我的電腦上我可以在CircleCI 上的stack buildcabal build生成一個二進制文件;但是默認情況下只會爲容器的操作系統生成一個二進制文件。如何在CircleCI(或Travis,如果需要)上爲每個OSX和Linux構建一個二進制文件?

謝謝!

+0

「確實在其他平臺上該二進制運行或做我需要獨立搭建平臺二進制?」 - 是的,當然,你必須交叉編譯**二進制**文件(它是什麼樣的文件包含?)。要獲得GHC交叉編譯器,您必須[自己構建](https://ghc.haskell.org/trac/ghc/wiki/CrossCompilation)。考慮到這一點(自己構建GHC),通過比較,使用'cabal'或'stack'來使用該構建是微不足道的。 (另外:如果你想要一個像「golang使用ghr」一樣的程序,你應該解釋一下是什麼,而不是強迫這個問題的讀者去學習'go') – user2407038

+0

@ user2407038 hrmm,謝謝!這有幫助;我編輯了這個問題。我想我可以通過Travis運行兩個版本(一個在OSX上,一個在Linux上)來避免交叉編譯。 –

回答

相關問題