OCAML 프로젝트를 컴파일하는 바보 같은 간단한 방법은 무엇입니까?
-
18-09-2019 - |
문제
나는 Ocaml과 함께 놀아요. 내가하는 방법을 가장 먼저 알고 싶은 것은 OCAML 프로젝트를 구축하는 것입니다. 지금은 배우기 때문에 바보 같은 간단한 것을 원합니다. 누구든지 해당 빌드 시스템을 사용하기위한 "Hello World"유형의 예제와 함께 빌드 시스템을 향하게 할 수 있습니까?
해결책
OCAMLOPT는 표준 기본 코드 컴파일러입니다. 일반적인 빌드 구문은 다음과 같습니다.
ocamlopt -o execname module1.ml module2.ml
당신이 사용할 수있는 ocamlc
대신 바이트 코드로 컴파일합니다.
일반적으로 표준 라이브러리가 이미 포함되어 있습니다. 당신이 *nix 시스템에 있고 유닉스 라이브러리를 포함시키고 싶다면
ocamlopt -o execname unix.cmxa module1.ml module2.ml
CMXA 파일은 기본 코드 LIBS이고 CMA 파일은 바이트 코드 LIB입니다.
보다 복잡한 빌드를 위해서는 Libaries를 찾는 데 도움이되는 Ocamlfind 프로그램이 있습니다. GNU 제조업 및 유사한 도구를 사용할 수도 있습니다. 더 많은 정보를 찾을 수 있습니다 여기. 이것 Gmake 사용에 대한 페이지입니다.
이것 OK "Coder의 첫 OCAML"페이지입니다.
여기 내가 대학에서 가져온 OCAML 클래스의 강의 페이지입니다. 그래도 팁을 얻기 위해 Gunter 교수를 치는 것을 시도하지 마십시오. 그녀는 기억이 제공되면 사악한 트롤이었습니다.
다른 팁
도 있습니다 OcamlBuild. 외부 의존성이없는 간단한 프로젝트의 경우 간단합니다.
ocamlbuild prog.native
당신은 아마도 찾고 있습니다 IDE. 보세요 Ocaml Ide를 알고 있습니까?.
http://www.ocaml-tutorial.org/compiling_ocaml_projects 컴파일 기본 사항을 설명합니다. 해당 페이지의 하단에는 Automated build systems
그리고 주제에 대한 링크 Compiling with GNU make
그리고 Compiling with Omake
둘 다 샘플을 포함합니다.
살펴보십시오 ocaml-make
Markus Mottle. 프로젝트에는 포함됩니다 OCamlMakefile
. 이것을 소스 디렉토리에 복사하고 a Makefile
, EG :
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
당신은 아마 이것을 알고 있지만, 당신이하지 않는 경우를 대비하여, OCAML에는 컴파일 할 필요없이 대화식으로 코딩하는 데 사용할 수있는 대체가 포함되어 있습니다. 처음 학습 할 때 매우 유용 할 수 있습니다.
다가오는 프로젝트입니다 오아시스, Sylvain Le Gall에 의해 개발되고있는 꽤 멋진 빌드 시스템. 그는 그의 OCAML 프로젝트에서 그것을 사용합니다.
나는 또한 다른 것을 추가 할 것입니다 Makefile
프로젝트에 사용하는 OCAML의 경우.
그만큼 Makefile
예제 사용을 사용할 수 있습니다 OCAML 웹 사이트에서.