是否可以使用 Pike 语言使用外部 C 库?

Is it possible to use external C libraries in Pike language?

Pike 是一种有趣的编程语言,其语法类似于 C,但需要解释。

是否可以在 Pike 中使用外部 C 库? 例如 Apophenia:http://apophenia.info/

我在 documentation 中找不到它。

感谢您的帮助。

是的,这是可能的,并且在您 linked 的文档中有说明。这由 Writting modules in C - CMOD step by step link.

涵盖

不幸的是,它并不是那么简单。您需要将 C 库 API 翻译成派克方面可以理解的形式。例如,Pike 中没有指针,C 中也没有映射或字符串。因此您需要编写一个 CMOD,将 API 公开到 Pike 中并进行转换。 Pike的源码里有很多CMOD,大家可以拿来举例参考。