Я пытаюсь скомпилировать проект с 2 .ml, и один из них является модулем следующего формата
module Mymodule =
struct
...
end;;
Я также создал .mli для myModule
module Mymodule =
sig
...
end
Но теперь, когда я вызываю Mymodule.myfunction в main.ml, я получаю "Unbound value Mymodule.myfunction"
.
Вот мой make-файл (у меня также есть стандартный OcamlMakeFile):
RESULT= result
SOURCES= Mymodule.ml main.ml
LIBS= bigarray sdl sdlloader sdlttf sdlmixer
INCDIRS= +sdl
include OCamlMakefile
Я искал и пробовал некоторые вещи, но ничего не работает: (
Спасибо за ваш ответ, я следовал учебному пособию, которое вы связали, но теперь у меня возникла проблема со связыванием SDL:
File "testsdl_2.ml", line 1, characters 0-1:
Error: No implementations provided for the following modules:
Sdl referenced from testsdl_2.cmx
Sdlloader referenced from testsdl_2.cmx
Sdlvideo referenced from testsdl_2.cmx
и я использую эту строку для компиляции:
ocamlopt -I +sdl -o testsdl mymodule.cmx main.ml