ExtUtils::Typemaps::Cmd - 用于处理类型映射的快速命令
来自 XS
INCLUDE_COMMAND: $^X -MExtUtils::Typemaps::Cmd \
-e "print embeddable_typemap(q{Excommunicated})"
加载 ExtUtils::Typemaps::Excommunicated
,实例化一个对象,并将其作为可嵌入类型映射直接在您的 XS 文件中使用。
这是一个用于 ExtUtils::Typemaps 的辅助模块,用于快速单行命令,特别是将 CPAN 上的共享类型映射包含到 XS 文件中(参见概要)。
出于这个原因,以下函数默认情况下被导出
给定一个标识符列表,embeddable_typemap
尝试从给定名称的文件或从作为 ExtUtils::Typemaps
子类的模块加载类型映射。
返回一个合并的类型映射的字符串表示,可以逐字包含在 XS 中。示例
print embeddable_typemap(
"Excommunicated", "ExtUtils::Typemaps::Basic", "./typemap"
);
这将尝试加载模块 `ExtUtils::Typemaps::Excommunicated` 并将其用作 `ExtUtils::Typemaps` 子类。如果失败,它将尝试加载 `Excommunicated` 作为模块,如果失败,它将尝试读取名为 `Excommunicated` 的文件。它将对第二个参数进行类似的操作,但第三个参数将首先作为文件加载。
加载完所有类型映射文件或模块后,它将按指定顺序合并它们,并将结果作为可嵌入的类型映射转储。
Steffen Mueller <[email protected]
>
版权所有 2012 Steffen Mueller
本程序是自由软件;您可以根据与 Perl 本身相同的条款重新分发和/或修改它。