【问题标题】:How to get started writing Perl bindings for a C++ library?如何开始为 C++ 库编写 Perl 绑定?
【发布时间】:2012-10-24 00:18:03
【问题描述】:

我想为 C++ 库编写 Perl 绑定,以便可以从 Perl 使用该库。我将如何开始这样做?我以前为 CPAN 编写过纯 Perl 模块。

【问题讨论】:

  • Swig++ 浮现在脑海
  • 上次我尝试它时,Swig 生成了如此可怕的代码,以至于我一直看不到它。

标签: c++ perl cpan


【解决方案1】:

SWIGXS。我将 XS 用于Net::Sharktools,这是我第一次编写任何 XS 代码。我指出它是因为这是一个特别琐碎的案例,并且可能是了解所涉及内容的好方法。

perldoc perlxs 还包括一个关于 C++ 特定方面的部分。

【讨论】:

  • 确保在 XS 中处理 C++ 时检查 xsubpp 的 -hiertype 选项。
【解决方案2】:

由于很多原因,绑定 C++ 库比 C 库要复杂得多。不是最后一个,因为标准工具链是相当以 C 为中心的。 XSpp 比普通的 XS 强大得多,尽管它有一个额外的学习曲线。

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

【讨论】:

  • 莱昂所说的。对于 XS++ (XSpp),我在 Pisa 的 YAPC 的幻灯片可能很有用:steffen-mueller.net/talks/xspp XS++ 示例包括按复杂程度排列:Math::ThinPlateSpline、Math::Clipper、Wx
  • 哦,我忘了以“SOOT”为例。但这太奇怪了,任何从中学习的人都不得不有点疯狂。 :)
猜你喜欢
  • 2010-10-04
  • 1970-01-01
  • 2011-07-10
  • 2010-12-16
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 2013-12-29
相关资源
最近更新 更多