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?

Foi útil?

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 makeand 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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top