카테고리 없음

[Ocaml] 설치하기

우당탕탕코딩일기 2024. 3. 8. 11:12

설치 및 환경설정

나는 m2 맥북을 쓰고 있다.

강의 자료 대로 sudo apt-get install opam 하니까 command not found 가 떠서

(brew 를 통해 설치하였고, 아래 순서대로 터미널에 입력했다)

brew update → brew install opam → opam init → eval $(opam env)

brew update
brew install opam
opam init
eval $(opam env)

하고 나서 ocaml --version 와 opam --version 로 버전 확인 결과 이렇게 떴다. 각각 5.1.1, 2.1.5 인가보다.

ocaml --version
opam --version

그러고 나서 OCaml 필수 라이브러리인 core 설치를 위해

opam install core 를 입력한다. 중간에 y(yes) 눌러주면 된다. (설치가 꽤나 오래걸린다)

opam install coore

설치가 되면 dune --version 으로 버전을 확인해보자.

dune --version

실행해보기

나는 Visual Studio Code 가 편해서 코드 에디터로 Visual Studio Code를 설정하였다. 편한 걸로 진행하면 된다.

우선 파일들은 이렇게 만들어놨다.

확장 들어가서 OCaml Platform 도 설치해줬다.

dune-project 에는 이렇게

(lang dune 2.9)

dune 에는 이렇게

(include_subdirs unqualified)
(executable
(name helloworld))

helloworld.ml 예시 코드에는 이렇게 작성해준다.

Format.printf "Hello World!"

컴파일을 해야하는데 여기서 초반에 헤맸다.

파일이 존재하는 해당 폴더 경로에서 다음 명령어를 입력한다. 아까 dune 파일에서 실행파일 이름을 helloworld 라고 입력했는데 helloworld.exe 에서 helloworld 로 이름이 동일해야한다.(이름은 변경가능)

dune build helloworld.exe

.ml 실행 파일이 있는 폴더 내부에 eval $(opam env) 을 해야한다. 처음엔 저게 뭔지도 모르고 따라하다보니 다른 경로에 저 명령어를 입력했다.
그렇게 하면 dune build helloworld.exe 라는 빌드 명령어 입력시 zsh: command not found: dune 라고 뜨는 것 같다. (가상환경 설치하는 건가..?)

dune exec ./helloworld.exe 을 사용하면 컴파일 후 실행까지 할 수 있다.

728x90