这是命令 perlos400,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perlos400 - OS/5 上的 Perl 版本 400
这份文件需要更新,但我们不知道它应该说些什么。 请电邮
评论 [电子邮件保护] <站长:[电子邮件保护]>.
商品描述
本文档描述了 IBM 的 OS/400 操作系统的各种特性,这些特性将影响
Perl 版本 5(以下简称 Perl)是如何编译和/或运行的。
到目前为止,为 OS/400 构建 Perl 的最简单方法是使用 PASE(便携式应用程序
解决方案环境),有关更多信息,请参阅
<http://www.iseries.ibm.com/developer/factory/pase/index.html> 这种环境允许一个
在编程时使用 AIX API,它提供了一个运行时,允许 AIX 二进制文件
直接在 PowerPC iSeries 上执行。
编译中 Perl的 OS / 400 帕斯
为 OS/400 PASE 构建 Perl 的推荐方法是构建 Perl 5 源代码
(版本 5.8.1 或更高版本)在 AIX 下。
诀窍是在运行配置 shell 脚本时为其提供一个特殊参数
艾克斯:
sh 配置 -DPASE ...
PASE下Perl的默认安装目录是/QOpenSys/perl。 这可以
如果需要,使用配置参数 -Dprefix=/some/dir 进行修改。
从 OS/400 V5R2 开始,OS/400 PASE 支持 IBM Visual Age 编译器,因此它
可以在 OS/400 上本地构建 Perl。 然而,更简单的方法是编译
AIX,正如刚才所描述的。
如果您不想将 AIX 中已编译的 Perl 安装到 /QOpenSys(用于打包它
在将其复制到 PASE 之前),您可以使用配置参数:
-Dinstallprefix=/tmp/QOpenSys/perl. 这将导致“make install”安装
一切都进入该目录,而已安装的文件仍然认为它们是(将是)
在 /QOpenSys/perl 中。
如果在 PASE 上本地构建,请在 /QOpenSys 目录下进行构建,因为
Perl 构建在区分大小写的文件系统上时更快乐。
安装 Perl的 in OS / 400 帕斯
如果您在 AIX 上编译,只需在 AIX 机器上执行“make install”。 一旦安装
完成后,将 /QOpenSys/perl 目录压缩。 使用以下命令将 tarball 传输到 OS/400
FTP 使用以下命令:
> 二进制
> 站点名称fmt 1
> 把 perl.tar /QOpenSys
一旦你打开它,只需打开一个 PASE shell 并提取 tarball。
如果您在 PASE 中编译,那么“make install”是您唯一需要做的事情。
perl 二进制文件的默认路径是 /QOpenSys/perl/bin/perl。 你会想要符号链接
/QOpenSys/usr/bin/perl 到这个文件,所以你不必修改你的路径。
运用 Perl的 in OS / 400 帕斯
在 PASE 中使用 Perl 的方式与在 AIX 上使用 Perl 的方式相同。
以#! 开头的脚本/usr/bin/perl 如果你有 /QOpenSys/usr/bin/perl 应该可以工作
符号链接到您的 perl 二进制文件。 如果您已经完成了 setuid/setgid 或有
环境变量 PASE_EXEC_QOPENSYS="N"。 如果您有 V5R1,则需要获取
具有此功能的最新 PTF。 以 #!/QOpenSys/perl/bin/perl 开头的脚本应该
总是工作。
已知的 问题
在 PASE 中编译时,没有“oslevel”命令。 因此,您可能想要创建
一个名为“oslevel”的脚本,它与您的 PASE 运行时版本的 AIX 级别相呼应
支持。 如果您不确定,请查阅您的文档或使用“4.3.3.0”。
如果您的测试用例失败,请检查假脱机文件是否存在。 测试用例
可能正在尝试使用未在 PASE 中实现的系统调用。 为避免 SIGILL,请尝试
设置 PASE_SYSCALL_NOSIGILL 环境变量或为 SIGILL 设置处理程序。
如果您可以为 PASE 编译程序,请运行配置脚本并编辑 config.sh
给你选择。 如果你想删除 fchdir(),在 V5R1 中没有实现,
只需更改以下行:
d_fchdir='定义'
至
d_fchdir='undef'
然后编译Perl。 所在的地方 fchdir() 用于系统的替代品
没有 fchdir() 可用。
Perl的 on 多少
有一个 Perl 端口到 ILE 环境。 然而,这个端口是基于相当
Perl 的旧版本,Perl 5.00502(1998 年 2002 月)。 (截至 XNUMX 年 XNUMX 月,最新发布的
Perl 是 5.8.0,甚至 5.6.1 从 2001 年 XNUMX 月就已经出来了。)如果你需要在上面运行 Perl
但是,ILE,您可能需要这个较旧的端口:http://www.cpan.org/ports/#os400> 请注意
任何晚于 5.00502 的 Perl 版本尚未移植到 ILE。
如果你需要在 ILE 环境中使用 Perl,你可能要考虑使用
Qp2RunPase() 调用 Perl 的 PASE 版本。
作者
贾科·希塔涅米[电子邮件保护]> 布莱恩·洛根[电子邮件保护]> 大卫·拉森
<[电子邮件保护]>
使用 onworks.net 服务在线使用 perlos400