b : a 1.5
c : a 1.0
이렇게 의존성이 있을 때 b설치하면 a 1.5가 깔리는데, 여기에 c를 설치하면 의존성 와장창 되서 지우고 다시 설치해야됨.
근데 라이브러리 관리는 ghc-pkg가 하고 cabal은 빌드/인스톨만 담당하는 구조라 다 수동으로 해야됨 ㅋㅋ
그래서 Arch는 cabal 없이 자체 패키지를 제공하는데, dynamic만 제공하고 static 패키지가 없음 ㅋㅋㅋ
정적링킹하고 싶으면 아치 저장소 못쓰고 cabal로 설치해야됨
그리고 패키지(hackage에 있는거) 설치 스크립트가 bash쉘로 된 경우가 있어서 윈도우에서 안돌아갈때 있음
mingw 있어도 인식을 못함;;
c : a 1.0
이렇게 의존성이 있을 때 b설치하면 a 1.5가 깔리는데, 여기에 c를 설치하면 의존성 와장창 되서 지우고 다시 설치해야됨.
근데 라이브러리 관리는 ghc-pkg가 하고 cabal은 빌드/인스톨만 담당하는 구조라 다 수동으로 해야됨 ㅋㅋ
그래서 Arch는 cabal 없이 자체 패키지를 제공하는데, dynamic만 제공하고 static 패키지가 없음 ㅋㅋㅋ
정적링킹하고 싶으면 아치 저장소 못쓰고 cabal로 설치해야됨
그리고 패키지(hackage에 있는거) 설치 스크립트가 bash쉘로 된 경우가 있어서 윈도우에서 안돌아갈때 있음
mingw 있어도 인식을 못함;;
그래서 stack 안 쓸 수가 없음
mingw로 안 되는 경우는 어직 맞닥뜨리지 못했는데 그저 행운이었나
근데 수동으로 패키지 다운로드 한다음에 bash에서 직접 빌드하면 되긴 함