如何开始为c++库编写Perl绑定

How to get started writing Perl bindings for a C++ library?

本文关键字:Perl 绑定 c++ 何开始 开始      更新时间:2023-10-16

我想为一个c++库编写Perl绑定,以便该库可以从Perl中使用。我该如何开始呢?我以前为CPAN编写过纯perl模块。

有SWIG和XS。我在Net::Sharktools中使用了XS,这是我第一次编写XS代码。我指出它,因为它是一个特别微不足道的案例,可能是一个很好的方法来了解所涉及的内容。

perldoc perlxs还包括一个关于c++特定方面的章节。

绑定c++库比绑定C库要棘手得多,原因有很多。当然不是,因为标准的工具链是以C语言为中心的。XSpp比普通XS强大得多,尽管它有一个额外的学习曲线。

我很乐意推荐我自己的libperl++,但它仍然处于alpha阶段。