1
하스켈 프로그램을 작성했습니다. 오히려 일반 플랫폼 (OSX, Linux) 용 바이너리를 제공하고자 하스켈을 설치하지 않아도됩니다.CI와 리눅스 및 Mac 용 바이너리 빌드
내 컴퓨터에서 바이너리를 생성하려면 CircleCI의 stack build
또는 cabal build
을 으로 생성 할 수 있음을 알고 있습니다. 기본적으로 컨테이너의 OS 용 바이너리 만 생성합니다. CircleCI (또는 필요한 경우 Travis)에서 OSX 및 Linux 각각에 대한 바이너리를 작성하려면 어떻게합니까?
감사합니다.
"다른 플랫폼에서 바이너리 실행을하지 아니면 독립적으로 플랫폼을위한 바이너리를 구축해야합니까?" 물론, 바이너리 ** 파일을 컴파일해야합니다 (파일에 무엇이 들어 있습니까?). GHC 크로스 컴파일러를 얻으려면 [스스로 빌드해야합니다] (https://ghc.haskell.org/trac/ghc/wiki/CrossCompilation)해야합니다. 이를 염두에두고 (GHC 직접 작성하기),'cabal' 또는'stack'을 사용하여 그 빌드를 사용하는 것은 상대적으로 쉽습니다. (옆에 : ghr을 사용하는 golang과 같은 기능을하는 프로그램을 원한다면,이 질문의 독자들에게'go'를 강요하는 대신에, 무엇인지 설명해야합니다.) – user2407038
@ user2407038 hrmm, thanks! 도움이된다. 나는 그 질문을 편집했다. Travis (OSX에서는 하나, Linux에서는 하나)를 통해 두 개의 빌드를 실행하여 교차 컴파일을 피할 수 있다고 생각합니다. –