문제

나는 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 웹 사이트에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top