Estoy jugando con OCaml. Lo primero que quiero saber cómo hacer es crear un proyecto OCaml. En este momento, solo quiero algo estúpidamente simple ya que solo estoy aprendiendo. ¿Alguien podría dirigirme hacia un sistema de compilación junto con un ejemplo del tipo "mundo hello" para usar ese sistema de compilación?¿Qué es una manera estúpidamente simple de compilar un proyecto OCaml?
Respuesta
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
Se puede utilizar para compilar ocamlc
a bytecode lugar.
Generalmente, la biblioteca estándar ya está incluida. Si estás en un sistema * nix, y desea incluir, por ejemplo, la biblioteca de Unix, que harías algo así como
ocamlopt -o execname unix.cmxa module1.ml module2.ml
archivos CMXA está bibliotecas de código nativo, archivos CMA son librerías de código de bytes.
Para compilaciones más complicadas, existe el programa ocamlfind que ayuda a localizar libaries. También puedes usar GNU make y herramientas similares. Más información se puede encontrar here. This es una página sobre el uso de gmake.
This es una buena página de "Coder's First Ocaml".
Here es la página de conferencias para la clase Ocaml que tomé en la universidad. Sin embargo, no intentes darle al profesor Gunter consejos, ella era una troll malvada si te sirve la memoria.
Probablemente esté buscando ide. Eche un vistazo al Know of an OCAML IDE?.
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 make
y Compiling with Omake
, ambos incluidos ejemplos.
En realidad, prefiero usar emacs. Y para el ejemplo de "hello world", estaba pensando más en un script de compilación de tipo "hello world" que en un "hello world" para OCaml.:-) –
La respuesta con la mayoría de los votos ascendentes para la pregunta # 118935 es "Emacs en modo Caml, o modo Tuareg", eche un vistazo ;-) – VolkerK
He tenido mucha más suerte con omake que con ocamlbuild - es bastante fácil para listar paquetes dependientes en el omakefile; No pude encontrar la manera de hacerlo con ocamlbuild. Hace poco leí en la lista de correo ocaml que ocamlbuild ya no es compatible. – aneccodeal
Eche un vistazo a ocaml-make
por Markus Mottle. 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 bastante útil cuando estás aprendiendo por primera vez.
Puede escribir, #use "
También hay ocamlbuild. Por la sencilla proyecto sin dependencias externas es tan simple como
ocamlbuild prog.native
esta es una manera realmente fácil aunque la documentación apesta. También es útil depurar el programa usando la compilación toplevel, "ocamlbuild prog.top" – nlucaroni
Ayuda. También puedes encontrarlo aquí. https://realworldocaml.org/v1/en/html/a-guided-tour.html – eccstartup
En mi experiencia, esta es, de lejos, la forma más fácil de comenzar a compilar proyectos Ocaml de varios módulos. –
También me gustaría añadir otra Makefile
para Ocaml, que utilizo para mis proyectos.
El Makefile
y el uso de ejemplos están disponibles on the Ocaml website.
Un proyecto prometedor es OASIS, un sistema de construcción bastante ingenioso desarrollado por Sylvain Le Gall. Lo usa en muchos de sus proyectos OCaml, yo también.
- 1. Convirtiendo OCaml a F #: ¿Hay una manera simple de simular OCaml top-level #trace en F #
- 2. ¿Cómo compilar javadoc de fuentes de la manera más simple?
- 3. ¿Cuál es una buena manera de construir un proyecto Backbone.js?
- 4. Compilar cadena simple
- 5. Cómo compilar ocaml al código nativo
- 6. ¿Cuál es la mejor manera de analizar una gramática simple?
- 7. Compilar un proyecto C# en un dll
- 8. Qué arquetipo elegir para un proyecto simple de Java
- 9. ¿Dónde colocar una clase simple en un proyecto de MVC?
- 10. ¿Hay una manera simple de cambiar entre un proyecto y su dll?
- 11. ¿La forma más rápida de compilar una aplicación Symbian simple?
- 12. Una manera simple de poner un UIImage en un UIButton
- 13. Qué proyecto de VS 2010 para un proyecto HTML y JS simple
- 14. es un proyecto web simple usando cassandra y php disponible?
- 15. proyecto simple maniquí Scala
- 16. ¿Cómo compilar y ejecutar un archivo sin proyecto en Netbeans?
- 17. Cómo compilar Debug y Release para un proyecto de TeamCity
- 18. Actualizar un dll de referencia en un proyecto C# sin volver a compilar el proyecto
- 19. ¿Es demasiado difícil un proyecto? ¿Qué haces?
- 20. ¿Hay una manera simple de "describir git" un repositorio remoto?
- 21. ¿Proyecto simple de gráficos 3D?
- 22. Compilar simple hello world Ejemplo ZeroMQ C, compilar indicadores?
- 23. ¿Qué es un algoritmo simple de recolección de basura para experimentar con un intérprete simple?
- 24. ¿qué es un proyecto en eclipse?
- 25. ¿Hay una manera simple de emparejar un campo usando Hamcrest?
- 26. Crystal Reports: ¿es una buena idea compilar mi proyecto utilizando la versión log4net.dll de Crystal Reports?
- 27. agregando una biblioteca simple a un proyecto xcode 4
- 28. ¿qué es un divertido proyecto para principiantes?
- 29. ¿Cómo construyo un proyecto simple con Cabal?
- 30. Error al compilar un código simple de C++
He tenido mi parte justa de profesores malvados trol. Punto observado. :-) –