Задача: вызвать из ocaml кода цэшную функцию.
Для этого я создал 3 файла
% cat simple.mli
external add : int -> int = "add"
% cat simple.c
int add(int a){
return ++a;
}
%cat simple.ml
open Simple ;;
let a = add 4 ;;
Printf.printf "%d\n" a ;;
После чего выполнил
% ocamlc -c simple.mli
Получил simple.cmi
% ocamlc -c simple.c
Получил simple.o
% ocamlc -c simple.ml
Получил сообщение:
The implementation simple.ml does not match the interface simple.cmi:
The field `add' is required but not provided
Что делать?
В качестве документации использовал "The Objective Caml system release 3.07 (Documentation and user's manual)"
Ответ на:
комментарий
от Shapeshifter
Ответ на:
комментарий
от ugoday
Ответ на:
комментарий
от Shapeshifter
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум iptables:не проходят smtp.рор внутрь поступают (2002)
- Форум socket with function mysql (2009)
- Форум Нейросети на C от создателя Redis (2026)
- Форум Как включить SPI на OrangePi One (armbian) (2019)
- Форум отладка caml (2005)
- Форум Function template with a template argument. (2013)
- Форум function in function (2022)
- Форум [KDE] Медленно стартует. (2011)
- Форум Состоялся релиз man-pages 4.11 (2017)
- Форум Visualize function calls with Graphviz on C++ (2005)