在 sbcl 中使用外国图书馆 - uffi 还是 cffi?

sor*_*ing 4 sbcl common-lisp

我正在努力使用我刚刚在 sbcl 中的 ubuntu 上成功编译的 C++ 库。

我曾尝试使用 .h 文件解析器“ah2cl”,但从文档中不清楚我是否需​​要 UFFI 或 CFFI(有区别吗?)。我尝试使用“ah2cl”提供的虚拟测试库和虚拟头文件失败。我从 sbcl 收到一条关于缺少 CALLBACK 包的消息。但是 sbcl 本身不支持回调吗?

是否有另一个 .h 文件解析器可以用于此类任务?

Now*_*man 5

您可能想尝试CFFI 的 groveller,它解析头文件以生成相应的 CFFI 绑定。顺便说一句,UFFI 基本上已经弃用了一段时间,而支持 CFFI。