본문 바로가기

4-1/프로그래밍언어개론 (실습)

[프로그래밍언어개론 실습] 0. Ocaml 설치

리눅스 환경 필요.

리눅스 설치는 이미 돼있으므로 생략.

 

 

1. Ubuntu 환경에 접속하고 계정 생성

 

2. sudo apt update 명령어 입력. 자세한 설명은 아래 링크에서

https://tttap.tistory.com/130

 

3. sudo apt-get install ocaml

    sudo apt-get install opam    (opam: OCaml용 패키지 관리자)

 

 

4. opam init

    eval $(opam env)    (환경변수 PATH에 추가하는 작업과 같음. 만약 이 명령어가 안 된다면 opam 버전이 낮을 가능성 있음. 업데이트할 것)

    opam install core    (OCaml 필수 라이브러리 설치, dune이 여기에 포함)

 

 

5. ocaml --version

    opam --version

    dune --version    (dune: Ocaml 빌드 시스템)

 

만약 설치 후에 ocaml을 써보다가 dune이 안된다면 eval $(opam env)를 실행해보면 된다.

 

 

6. vim으로 dune-project라는 이름으로 파일 생성

    

(lang dune 2.9)

 

2.9 버전을 사용

 

 

7. vim으로 dune이라는 이름의 파일 생성

 

(include_subdirs unqualified)
(executable (name helloworld))

 

현재 디렉토리 하위의 모든 소스코드를 대상으로 helloworld.ml을 컴파일하여 helloworld.exe를 만든다는 의미

 

 

8. dune으로 빌드

 

(*컴파일 후 실행*)
dune build helloworld.exe
dune ./_build/default/helloworld.exe

 

(*컴파일과 동시에 실행*)
dune exec ./helloworld.exe

 

만들어진 exe파일을 실행하면 끝

 

 

※ 만들어진 _build 폴더를 삭제하려면 dune clean 명령어 사용.

 


메모

 

linux sudo 관련

 

  • sudo su로 root로 전환했을 때의 home 디렉터리는 /root이다. 즉, 환경변수를 root 계정의 상태로 전환하는 것이다.
  • 하지만 sudo -s를 사용했을 때의 home 디렉터리는 현재 사용자의 홈 디렉터리이다. 즉, 현재 계정의 환경변수들을 root로 넘기는 것이다.