Bonjour tout le monde,

je debute (malheureusement ? ) en Caml, je realise en ce moment un projet melangeant du C et du caml et je me pose une question dont je n'ai pas trouve clairement la reponse sur le net ....

qu'est ce que les fichier avec l'extension .mli ? si j'ai bien compris c'est l'equivalent en C des .h ? ( prototype des fonctions), est ce bien ca ? et si oui ( ou non ^^) peut on les generer a partir des fichier ml ?

je me pose la question car j'ai pour le moment un makefile que j'ai recup avec les lignes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
.SUFFIXES: .ml .mli .cmo .cmi .cmx
 
.ml.cmo:
    $(OCAMLC) $(OCAMLFLAGS) -c $<
 
.mli.cmi:
    $(OCAMLC) $(OCAMLFLAGS) -c $<
 
.ml.cmx:
    $(OCAMLOPT) $(OCAMLOPTFLAGS) -c $<
je vois ce qu'est les .ml (heureusement ), les .cmo mais les mli et cmi ?? les cmx si j'ai bien compris c'est pour le bytecode un truc du genre... une petite explication la dessus ne serai pas de refus non plus...

Merci d'avance de vos reponses, je maitrise tres peu le caml pour le moment, c'est le 1er projet que je realise avec, je n'ai pour le moment fait que du caml en mode interpreteur...