我正在尝试学习如何使用Ctypes
库直接从 OCaml 代码中调用 C 中的例程。
我有这个带有两个文件的基本示例:hello.ml
和hello.c
.
hello.ml
看起来像这样:
open Ctypes
open Foreign
let hello =
foreign "hello" (float @ -> returning void)
;;
let () =
hello 3.15
;;
hello.c
看起来像这样:
#include <stdio.h>
void hello(double x)
{
if ( x > 0)
printf("hello!\n");
}
如何将这两个文件编译成一个可执行文件?
手动编译/链接代码的过程对我来说很可怕,我不太了解。我通常使用 Makefile 模板来编译我的代码,因为这真的很简单。