카테고리 없음
[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