O que é um simples maneira estupidamente para compilar um projeto OCaml?
-
18-09-2019 - |
Pergunta
Eu estou brincando ao redor com OCaml. A primeira coisa que eu quero saber como fazer é construir um projeto OCaml. Agora, eu só quero algo estupidamente simples, já que estou apenas aprendendo. Poderia alguém ponto-me para um sistema de construção, juntamente com um exemplo tipo "Olá mundo" para usar esse sistema de construção?
Solução
ocamlopt é o compilador de código nativo padrão. sintaxe de construção típico é:
ocamlopt -o execname module1.ml module2.ml
Você pode usar ocamlc
para compilar a bytecode vez.
Geralmente, a biblioteca padrão já está incluído. Se você estiver em um sistema * nix, e deseja incluir, por exemplo, a biblioteca unix, você faria algo como
ocamlopt -o execname unix.cmxa module1.ml module2.ml
arquivos CMXA são libs código nativo, arquivos cma são libs bytecode.
Para obter mais complicado constrói, há o programa ocamlfind que ajuda a localizar libaries. Você também pode usar o GNU make e ferramentas similares. Mais informações podem ser encontradas aqui . Este é uma página sobre usando gmake.
Este é uma ok "do Coder Primeira Ocaml "página.
Aqui é a página de palestras para a classe Ocaml I levou de volta na faculdade . Não tente bater-se professor Gunter para alguma dica, porém, ela era uma trolls mal se serve de memória.
Outras dicas
Há também ocamlbuild . Para o projeto simples, sem dependências externas é tão simples como
ocamlbuild prog.native
Você está procurando provavelmente um ide . Dê uma olhada na sabe de uma Ocaml IDE? .
http://www.ocaml-tutorial.org/compiling_ocaml_projects explica os conceitos básicos de compilação . Na parte inferior da página, há uma seção chamada Automated build systems
e links para os tópicos Compiling with GNU make
and Compiling with Omake
ambas as amostras, incluindo.
Tenha um olhar em ocaml-make
por Markus mosqueada. O projeto inclui OCamlMakefile
. Copiar este em seu diretório de origem e criar um Makefile
, por exemplo:.
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
Você provavelmente sabe disso, mas apenas no caso de você não, OCaml incluem um REPL que você pode usar o código de forma interativa sem a necessidade de compilar. Ele pode ser bastante útil quando você está aprendendo.
Um projeto de up-and-coming é OASIS , um sistema de compilação muito bacana sendo desenvolvido por Sylvain Le Gall. Ele usa-lo em um monte de seus projetos OCaml, eu também.
Eu também gostaria de acrescentar outra Makefile
para Ocaml, que eu uso para meus projetos.
O uso Makefile
e exemplo estão disponíveis no site da Ocaml .