리눅스 환경 필요.
리눅스 설치는 이미 돼있으므로 생략.
1. Ubuntu 환경에 접속하고 계정 생성
2. sudo apt update 명령어 입력. 자세한 설명은 아래 링크에서
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로 넘기는 것이다.