perlvos - Stratus OpenVOS 版 Perl
此文件包含在 Stratus OpenVOS 操作系统上构建 perl 的说明。Perl 是一种在许多系统上流行的脚本或宏语言。有关 Perl 的更多信息,请参阅 perlbook。
这些是关于从源代码构建 Perl 的说明。此版本的 Perl 需要 OpenVOS Release 17.1 中提供的动态链接支持,因此不支持 OpenVOS Release 17.0 或更早版本。
如果您运行的是 VOS Release 14.4.1 或更高版本,您可以通过从 Stratus Technologies 购买 GNU Tools 产品来获得预编译的、受支持的 perl 版本。
要在 Stratus V 系列平台上从源代码构建 perl,您必须拥有 OpenVOS Release 17.1.0 或更高版本、GNU Tools Release 3.5 或更高版本以及 C/POSIX 运行时库。
按照构建 Perl 的常规说明进行操作;例如,进入 bash,运行 Configure 脚本,然后使用“gmake”构建 Perl。
使用 Configure 脚本构建 Perl 后,请确保您对 >system>ported
及其所有子目录具有修改和默认写入权限。然后输入
gmake install
虽然目前没有与 Perl 一起分发的特定于体系结构的扩展或模块,但以下目录可用于存放此类文件(将字符串 VERSION 替换为相应的版本号)
>system>ported>lib>perl5>VERSION>i786
特定于站点的 Perl 扩展和模块可以安装在以下两个位置之一。将与体系结构无关的文件放入
>system>ported>lib>perl5>site_perl>VERSION
将特定于站点的与体系结构相关的文件放入以下目录之一
>system>ported>lib>perl5>site_perl>VERSION>i786
您可以从 Perl 程序中检查 @INC 变量,以查看 Perl 搜索这些目录的顺序。
此版本的 Perl 5 端口更喜欢 Unix 风格的斜杠分隔路径名,而不是 OpenVOS 风格的大于号分隔路径名。OpenVOS 风格的路径名应该在大多数情况下都能正常工作,但如果您遇到问题,请将所有大于号替换为斜杠。由于斜杠用作路径分隔符,因此 Perl 无法处理目录或文件名中包含斜杠的 OpenVOS 路径名;这些路径名必须重命名。
此版本的 Perl 还使用 Unix 纪元日期值作为内部值。只要您处理日期的 ASCII 字符串表示,这应该不是问题。支持的纪元是 1980 年 1 月 1 日到 2038 年 1 月 17 日。
有关 Perl 在 OpenVOS 上的端口的更多信息,请参阅文件 pod/perlport.pod。
许多 Perl 自检测试由于各种原因而失败;通常这些都是次要的,并且是由于常见的 POSIX 基于环境和 OpenVOS POSIX 环境之间的细微差异造成的。请确保您对代码进行了充分的测试,以确保它在 OpenVOS 环境中正常工作。
我提供此端口“按原样”。您可以向我提问,但我不能保证我能回答。市面上有一些关于 Perl 语言的优秀书籍,请咨询书商。
如果您需要 OpenVOS 的支持版本 Perl,请从 Stratus Technologies 购买 OpenVOS GNU Tools 产品,以及支持合同(或从任何其他愿意为您提供支持的人那里购买)。
Paul Green ([email protected])
2013 年 2 月 28 日