英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

xsubpp - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 xsubpp

这是命令 xsubpp,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


xsubpp - 将 Perl XS 代码转换为 C 代码的编译器

概要


xsubpp [-v[-除了[-s 模式[-原型[- 版本检查[-nolinenumbers]
[-没有优化[-类型映射 类型图[-输出 文件名]...文件.xs

商品描述


该编译器通常由 ExtUtils::MakeMaker 创建的 makefile 或由
Module::Build 或其他 Perl 模块构建工具。

xsubpp 将通过嵌入必要的结构来将 XS 代码编译为 C 代码
函数操作 Perl 值并创建让 Perl 访问这些值所需的胶水
职能。 编译器使用类型映射来确定如何映射 C 函数参数和
Perl 值的变量。

编译器将搜索名为的类型映射文件 类型图. 它将使用以下
查找默认类型映射的搜索路径,最右边的类型映射优先。

../../../typemap:../../typemap:../typemap:typemap

它还将使用安装为“ExtUtils::typemap”的默认类型映射。

配置


请注意,“XSOPT”MakeMaker 选项可用于将这些选项添加到任何生成文件
由 MakeMaker 生成。

-层级类型
在类型名称中保留“::”,以便可以映射 C++ 层次类型。

-除了
将异常处理存根添加到 C 代码中。

-类型映射 类型图
指示用户提供的类型映射应优先于默认值
类型图。 此选项可以多次使用,最后一个类型图具有
最高优先级。

-输出 文件名
指定要生成的输出文件的名称。 如果没有指定文件,则输出
将被写入标准输出。

-v 打印 xsubpp 版本号到标准输出,然后退出。

-原型
默认情况下 xsubpp 不会为所有 xsub 自动生成原型代码。 这个
标志将启用原型。

- 版本检查
禁用确定目标文件(源自“.xs”)的运行时测试
文件)和“.pm”文件具有相同的版本号。

-nolinenumbers
防止在输出中包含“#line”指令。

-没有优化
禁用某些优化。 当前受影响的唯一优化是
指某东西的用途 目标s 通过输出 C 代码(参见 perlguts)。 这可能会显着减慢
关闭生成的代码,但这是方法 xsubpp 5.005 及更早的版本。

-noinout
禁用“IN”、“OUT_LIST”和“INOUT_LIST”声明的识别。

-noargtypes
禁用对函数签名的类 ANSI 描述的识别。

-C ++ 目前什么都不做。 这个标志在许多版本中都是空的
perl,至少可以追溯到 perl5.003_07。 这里允许倒车
兼容性。

-s=... or -条=...
这本 选项 is 朦胧 泄气。

如果指定,给定的字符串将从 C 的开头剥离
生成的 XS 函数中的函数名称(如果它以该前缀开头)。 这个
仅适用于没有“CODE”或“PPCODE”块的 XSUB。 例如,XS:

无效 foo_bar(int i);

当使用“-s foo_”调用“xsubpp”时,将在 Perl 中安装一个“foo_bar”函数,
但实际上在 C 中调用 bar(i)。大多数情况下,这与您想要的相反
并且故障模式有些模糊,因此请尽可能避免使用此选项。

环境


没有使用环境变量。

使用 onworks.net 服务在线使用 xsubpp


Ad


Ad