Pregunta

Estoy jugando un poco con OCaml. La primera cosa que quiero saber cómo hacerlo es construir un proyecto OCaml. En este momento, sólo quiero algo estúpidamente simple, ya que estoy aprendiendo. ¿Alguien podría apuntar hacia un sistema de construcción junto con un ejemplo de tipo "hola mundo" por usar ese sistema de construcción?

¿Fue útil?

Solución

ocamlopt es el compilador de código nativo estándar. la sintaxis de construcción típica es:

ocamlopt -o execname module1.ml module2.ml

Puede utilizar ocamlc para compilar a bytecode en su lugar.

En general, la biblioteca estándar ya está incluido. Si estás en un sistema * nix, y desea incluir, por ejemplo, la biblioteca de Unix, que haría algo como

ocamlopt -o execname unix.cmxa module1.ml module2.ml

Los archivos CMXA son librerías de código nativo, archivos CMA son librerías de código de bytes.

Para más complicada construye, theres el programa ocamlfind que ayuda a localizar libaries. También puede utilizar GNU make y herramientas similares. Más información se puede encontrar rel="noreferrer"> . Este es una página sobre el uso de gmake.

Este es un bien "de Coder Primera Ocaml "página.
Aquí es la página de conferencias para la clase Ocaml me llevó de vuelta en la universidad . No trate de golpear al profesor Gunter algún consejo, sin embargo, ella era un duende maligno si mal no recuerdo.

Otros consejos

También hay ocamlbuild . Por la sencilla proyecto sin dependencias externas es tan simple como

ocamlbuild prog.native

Probablemente se esté buscando una ide . Echar un vistazo a de un IDE ocaml? .

http://www.ocaml-tutorial.org/compiling_ocaml_projects explica los conceptos básicos de compilación . En la parte inferior de esa página hay una sección llamada Automated build systems y enlaces a los temas Compiling with GNU makeand Compiling with Omake ambas incluidas las muestras.

Tener un vistazo a ocaml-make por Markus moteado. El proyecto incluye OCamlMakefile. Copia esto en su directorio de origen y crear un Makefile, por ejemplo:.

SOURCES = hello.ml
RESULT  = hello
-include OCamlMakefile

Usted probablemente sabe esto, pero por si acaso no lo hace, OCaml incluye un REPL que se puede utilizar para codificar de forma interactiva sin necesidad de compilar. Puede ser muy útil cuando se está aprendiendo.

Un proyecto hasta-and-coming es OASIS , un sistema de construcción bastante ingeniosa siendo desarrollado por Sylvain Le Hiel. Él lo utiliza en un manojo de sus proyectos OCaml, yo también.

También me gustaría añadir otra Makefile para Ocaml, que utilizo para mis proyectos.

El Makefile y ejemplo de uso están disponibles en el sitio web Ocaml .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top