카테고리 없음

[Ocaml] dune 에 대해

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

dune 이 무엇인가요?

공식 문서 : https://dune.build/

Dune은 OCaml 프로젝트를 위한 빌드 시스템 및 패키지 관리 도구입니다. Dune은 다음과 같은 기능을 제공합니다.

  • 프로젝트 빌드: Dune은 OCaml 코드, C 코드, Cython 코드 등을 포함한 다양한 유형의 소스 파일을 빌드할 수 있습니다.
  • 패키지 관리: Dune은 OPAM을 통해 OCaml 패키지를 설치 및 관리할 수 있습니다.
  • 테스트 실행: Dune은 OUnit을 사용하여 OCaml 테스트를 실행할 수 있습니다.
  • 문서 생성: Dune은 Haddock을 사용하여 OCaml 문서를 생성할 수 있습니다.

Dune은 OCaml 프로젝트를 빌드하고 관리하는 데 매우 유용한 도구입니다. 다음은 Dune 사용 방법의 간략한 개요입니다.

Dune 프로젝트를 만들려면 dune init 명령을 실행합니다. 이 명령은 dune 파일과 dune-project 파일을 생성합니다.

dune 파일은 프로젝트 설정을 포함합니다. 다음은 dune 파일의 예시입니다.

(executable (name my-project) (libraries ocaml) (sources "main.ml"))

이 예시에서는 my-project라는 이름의 실행 파일을 빌드합니다. 이 실행 파일은 OCaml 라이브러리를 사용하고 main.ml 파일의 소스 코드를 포함합니다.

프로젝트를 빌드하려면 dune build 명령을 실행합니다. 이 명령은 dune 파일에서 설정된 대로 실행 파일을 빌드합니다.

테스트를 실행하려면 dune test 명령을 실행합니다. 이 명령은 OUnit을 사용하여 프로젝트의 모든 테스트를 실행합니다.

문서를 생성하려면 dune doc 명령을 실행합니다. 이 명령은 Haddock을 사용하여 프로젝트의 문서를 HTML 형식으로 생성합니다.

728x90