Bonsoir,
j'ai un petit soucis avec mon Makefile, le compilo m'affiche une erreur lorsque je compile "could not find the .cmi file for interface src/monfichier.mli".
Je détaille, j'ai mon dossier avec dedans mon Makefile et un sous dossier src contenant toutes mes sources (*.ml et *.mli).
Voici ma règle :
En gros, je veux compiler mon module main qui dépend du module ensemble.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 rule: src/ensemble.cmx src/main.cmx (tab) ocamlopt -o monbinaire src/ensemble.cmx src/main.cmx # Dependance src/ensemble.cmx: src/ensemble.cmi src/main.cmx: src/main.cmi # Regles generiques .SUFFIXES: .ml .mli .cmx .cmi .ml.cmx: (tab) ocamlopt -c $< .mli.cmi: (tab) ocamlc -c $<
Et ce qui est bizarre c'est que lorsque je mets le Makefile dans le même dossier que les sources et donc en enlevant tous les "src/" du Makefile, cela marche sans problème. Donc à mon avis, l'erreur vient de la règle générique .mli.cmi qui ne "voit" pas le sous dossier "src" mais je ne vois pas comment le régler. J'espère être assez clair
Merci d'avance !
Partager