Задача: вызвать из 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум TrueCrypt FC8 (2007)
- Форум There's no ObjectFactory with an @XmlElementDecl (2012)
- Форум VyOS 1.4.1 is out (2025)
- Форум iptables:не проходят smtp.рор внутрь поступают (2002)
- Форум socket with function mysql (2009)
- Форум [KDE] Медленно стартует. (2011)
- Форум отладка caml (2005)
- Форум Как включить SPI на OrangePi One (armbian) (2019)
- Форум В старом дистрибутиве AltLinux 7.0.5 не устанавливаются модули python-3.7.1 - libssl слишком старый (2018)
- Форум Прошу помощи с кросс-компиляцией библиотеки qt-gstreamer (QtGstreamer) для ARM (2017)