【发布时间】:2014-04-23 12:28:48
【问题描述】:
我正在用 Perl 构建一个 XS 扩展。我有两个文件:
- A C 头文件 (
.h) - 一个 C 源文件 (
.c)
目前我所做的是将所有C文件代码放在XS文件上的Model=之前,并将我想要的函数包装在Model=之后。
编译没有问题,我可以从 perl 调用特定的函数。
但我想将.xs文件与C文件分开。
我希望.xs 文件只包含包装函数,这些函数将调用.c 文件上的函数,但是当我这样做并运行dmake 命令时,我得到错误代码129 未定义引用到“parse.c”文件。
我尝试使用 WriteMakerFile 的 C 和 OBJECT 属性包含 .c 文件,但仍然收到错误消息,不知道如何将 xs 文件拆分为 2 个一个 c 文件和另一个包装 c 函数的 xs,它们是.c 文件使用ExtUtils::MakeMaker。
示例将不胜感激。
【问题讨论】:
标签: perl perl-module perl-xs