Haskell 환경 준비 (for Windows10)

3969 단어 stackghc하스켈
하스켈 환경 준비 비망록
일로 Haskell 사용하고 있습니다만, 프라이빗에서도 사용해 가려고 생각해 Windows 환경에 넣어졌으므로, 그 메모.

Install Haskell



Haskell의 Install은 stack으로 하는 것이 좋다.

Stack 설치



스택은 다음에서
htps : // 기주 b. 코 m / こめ r shia l은 s 케 l / s ck / repe s s
windows판(stack-1.6.3-windows-x86_64-installer.exe로 했다.)을 떨어뜨려 오면 인스톨.

Stack setup



stack을 설치할 수 있으면 프롬프트를 열고stack setup실행.
쉘을 다시 시작하는 CAUTION과,
[0mstack will use a sandboxed GHC it installed[0m
[0mFor more information on paths, see 'stack path' and 'stack exec env'[0m
[0mTo use this GHC and packages outside of a project, consider using:[0m
[0mstack ghc, stack ghci, stack runghc, or stack exec[0m

와서 종료.
( [0m 이것 문자 화? ANSI 칼라의 이스케이프 시퀀스였던 것 같네요. windows에서는, 7 이후 폐지되고 있어, 지금은 ansicon을 넣지 않으면 안 되는 것 같다.)

Execute Haskell



ghci


stack ghci에서 시작.
ghci가 들어가지 않으면, 먼저 설치된다.
설치가 끝나면 ghci가 시작됩니다.
Prelude> 

가 표시되면 OK.
이런 느낌.

:q에서 ghci에서 빠져.

ghc


stack ghc ファイル名에서 실행.

build되어,~.hi~.o~.exe생성되기 때문에 ~.exe를 실행.
이런 느낌.


runghc


stack runghc ファイル名에서 실행.
이런 느낌.


하스켈 프로젝트


stack new プロジェクト名에서 새로운 프로젝트를 만듭니다.
All done.

나오면 OK.
프로젝트 이름의 디렉토리가 만들어져 있어야 합니다.

만든 프로젝트 이름의 디렉토리로 이동하여stack build에서 build.
stack exec プロジェクト名-exe에서 실행.
이런 느낌.


실행할 실행 파일은
프로젝트 디렉토리 아래/.stack-work/dist/아래를 보면 됩니다.
(gdb라든지로 debug하고 싶을 때는 그것을 기동하면 좋다.)



붙인 feb.hs는, 이런 느낌.

feb.hs
main :: IO ()
main = do
  print $ feb 10
  return ()

feb :: Int -> Int
feb i
  | i == 0 = 1
  | i == 1 = 1
  | otherwise = feb (i-2) + feb (i-1)

우선 확인용.

좋은 웹페이지 즐겨찾기