interfacing c function with caml
От: ugoday  
Дата: 23.04.05 08:25
Оценка:
Задача: вызвать из 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)"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.