如何使用Perl中的C类?
我有一套用C写的课.从Perl脚本中调用它们的最佳方法是什么?谢谢.
解决方法
我不是特别喜欢SWIG,而是喜欢自己编写界面代码. Perl附带一种称为“XS”的伪语言,用于连接到C或C.不幸的是,为了使用它,您至少需要知道C,Perl,然后再学习一下解释器API.如果你已经熟悉Perl和C,这不是一个很大的一步.看看XS上的以下核心文档:
> perlxstut(XS教程) 此外,互联网上有很多教程和操作方法. 现在,使用XS连接到C需要一些额外的步骤.一开始可能有点沮丧,但一旦得到它就整齐地落到位.在这方面,核心文件最多是稀少的.但一切都不会丢失. Perl的wxWidgets绑定的创建者Mattia Barbon写了一个很好的工具“XS”,使得这几乎变得简单(或像XS一样简单).它包含在Wx中,但是我们正在将其分解成自己的分发.这是正在进行中.你可以在github上找到Mattia’s XS++ code和modified version of mine. 除了将单独的XS发布给CPAN,我建议学习从其他资源中为C写入XS: >很久以前,John Keizer写了一个很好的tutorial on XS and C++.它还包括进一步的指向有用的工具和文档的指针. PS:还有Inline :: CPP模块.如果这样做,这可能是最简单的解决方案.我怀疑它可以处理模板,但是. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |