GoGPT Best VPN GoSearch

OnWorks 网站图标

perldos - 云端在线

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

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

程序:

您的姓名


perldos - DOS、W31、W95 下的 Perl.

概要


这些是使用 DJGPP v2.03 或更高版本在 DOS(或 w??)下构建 Perl 的说明。
在 w95 下支持长文件名。

商品描述


在开始之前,您应该浏览一下顶层的 README 文件
提取 Perl 发行版的目录。 确保您阅读并理解
分发此软件所依据的条款。

此端口当前支持 MakeMaker(用于构建
perl 的扩展)。 因此,您应该能够构建和安装大多数扩展
在 CPAN 站点中找到。

关于如何构建和安装 perl 扩展模块的详细说明,包括 XS-
类型模块,包括在内。 请参阅“构建和安装模块”。

硬件需求 HPMC胶囊 编译中 Perl的 on DOS
DJGPP
DJGPP 是 GNU C/C++ 编译器和开发工具到 32 位保护模式的端口
运行 MS-DOS 和兼容操作系统的 Intel 32 位 CPU 上的环境,由
DJ德洛丽[email protected]> 和朋友们。

有关更多详细信息(常见问题解答),请查看 DJGPP 主页:

http://www.delorie.com/djgpp/

如果您对 DJGPP 有任何疑问,请尝试在 DJGPP 新闻组中发帖:
comp.os.msdos.djgpp,或使用电子邮件网关 [email protected].

您可以在此处列出的任何镜像上找到完整的 DJGPP 发行版:

http://www.delorie.com/djgpp/getting.html

您需要以下文件来构建 perl(或添加新模块):

v2/djdev203.zip
v2gnu/bnu2112b.zip
v2gnu/gcc2953b.zip
v2gnu/bsh204b.zip
v2gnu/mak3791b.zip
v2gnu/fil40b.zip
v2gnu/sed3028b.zip
v2gnu/txt20b.zip
v2gnu/dif272b.zip
v2gnu/grep24b.zip
v2gnu/shl20jb.zip
v2gnu/gwk306b.zip
v2misc/csdpmi5b.zip

或者可能是任何更新的版本。

线程
在此版本的 djgpp perl 中未测试线程支持。

缺点 of Perl的 DOS
DOS 下的 Perl 缺乏 UNIX 下 perl 的一些特性,因为 UNIX 中的缺陷——
仿真,最值得注意的是:

· 叉子()管道()

· UNIX 文件系统的一些关于链接计数和文件日期的特性

· 就地操作因文件名短而有点损坏

· 插座

构建 Perl的 on DOS
· 解压源码包 perl5.8*.tar.gz 与 djtarx。 如果你想使用长文件
w95 下的名称以及让 Perl 通过其所有测试的名称,不要忘记使用

设置 LFN=y
设置 FNCASE=y

在解压存档之前。

· 创建一个“符号链接”或将你的 bash.exe 复制到你的 "($DJDIR) 中的 sh.exe/箱“ 目录。

ln -s bash.exe sh.exe

[如果您有 DJGPP 推荐的 bash 版本,这已经为您完成了。]

并使“SHELL”环境变量指向此 sh.exe:

设置 SHELL=c:/djgpp/bin/sh.exe(使用完整路径名!)

你可以在以下位置执行此操作 djgpp.env 也。 在任何部分定义之前添加此行:

+SHELL=%DJDIR%/bin/sh.exe

· 如果你有 分割档分割文件 在您的路径中,然后重命名 分割档
djssplit.exe分割文件分割档. 复制或链接 gecho.exeecho.exe 如果你
没有 echo.exe. 复制或链接 傻瓜程序awk.exe 如果你没有 awk.exe.

[如果您有推荐的 djdev、shell 实用程序和 gawk 版本,所有这些
已经为你完成了,你不需要做任何事情。]

·chdir到perl toplevel的djgpp子目录,输入以下命令:

设置 FNCASE=y
配置文件

这将进行一些预处理,然后为您运行配置脚本。 配置
脚本是交互式的,但在大多数情况下,您只需要按 ENTER。 “集”
命令确保 DJGPP 在读取时保留文件名的字母大小写
目录。 如果您在解压存档时已经发出此 set 命令,并且
您与解压存档时处于同一个 DOS 会话中,您不必
再次发出 set 命令。 这个命令是必要的*之前*你开始
(重新)配置或(重新)构建 perl 以确保 perl 正确构建和
构建 XS 类型的模块可以成功。 请参阅 DJGPP 信息条目以了解
“_preserve_fncase”了解更多信息:

info libc 按字母顺序排列 _preserve_fncase

如果脚本说你的包不完整,并询问是否继续,只需
用 Y 回答(这只会发生在你不使用长文件名或忘记发出
“先设置 FNCASE=y”)。

当Configure询问扩展时,我建议IO和Fcntl,如果你想要
数据库处理,然后是 SDBM_File 或 GDBM_File(您需要为此安装 gdbm)。
如果要使用 POSIX 扩展(这是默认设置),请确保堆栈
你的大小 cc1.exe 至少为 512kbyte(您可以使用以下命令进行检查:“stubedit
cc1.exe”)。

您也可以在非交互模式下使用配置脚本。 当我建立我的
perl.exe所在,我使用了这样的东西:

配置.bat -des

您可以在 载点 文件中。

当脚本结束时,您想更改生成的某些值 配置文件
文件,然后运行

sh 配置 -S

在您进行修改后。

重要:如果你使用这个“-S”开关,一定要删除CONFIG环境
运行脚本前的变量:

设置配置=

· 现在您可以编译 Perl。 类型:

使

测试与验证 Perl的 on DOS
类型:

做测试

如果幸运的话,您应该会看到“所有测试均成功”。 但可能有一些失败
子测试(希望少于 5 个)取决于某些外部条件(例如某些子测试)
在 linux/dosemu 或仅具有短文件名的普通 dos 下失败)。

安装 of Perl的 on DOS
类型:

使安装

这会将新编译的 perl 和库复制到您的 DJGPP 目录结构中。
Perl.exe 和实用程序进入 "($DJDIR)/箱”,然后图书馆就倒闭了
"($DJDIR)/lib/perl5"。 pod 文档位于“($DJDIR)/lib/perl5/pod”下。

建築 AND 安装 课程结构 ON DOS


构建 硬件需求 HPMC胶囊 Perl的 on DOS
要构建和安装非 XS 模块,您只需要一个在 DJGPP 下工作的 perl。
非 XS 模块不需要重新链接 perl 二进制文件,因此更容易构建和
安装。

XS 类型的模块确实需要重新链接 perl 二进制文件,因为 XS 模块的一部分是
用“C”编写,并且必须与要执行的 perl 二进制文件链接在一起。 这个
是必需的,因为 DJGPP 下的 perl 是使用“静态链接”选项构建的,由于
DJGPP 环境中缺乏“动态链接”。

因为 XS 模块需要重新链接 perl 二进制文件,所以您需要 perl 二进制文件
发行版和 perl 源代码发行版来构建 XS 扩展模块。 在
此外,您必须从源代码分发版构建您的 perl 二进制文件,以便
perl 二进制文件的所有组件都可用于所需的链接步骤。

开箱 CPAN 科目 on DOS
首先,从 CPAN 下载模块包(例如,“逗号分隔值”文本
包,文本-CSV-0.01.tar.gz)。 然后将包的内容展开成一些
磁盘上的位置。 大多数 CPAN 模块都是用内部目录结构构建的,
所以在 DJGPP 安装的根目录中扩展它通常是安全的。 有些人
更喜欢在下面找到源树 / usr / src (即,“($DJDIR)/ usr / src"),但你可以把
它在您看来最合乎逻辑的地方,*EXCEPT* 与您的 perl 位于同一目录下
源代码。 存在适用于 perl 源代码中的模块的特殊规则
树不适用于 CPAN 中的大多数模块。

不像其他 DJGPP 包是普通的“zip”文件,大多数 CPAN 模块包是
“gzip 压缩包”。 最新版本的 WinZip 将安全地解压缩和扩展它们,
*除非*他们有零长度的文件。 这是一个已知的 WinZip 错误(从 v7.0 开始),它将
不提取零长度文件。

从命令行,您可以使用 DJGPP 提供的 djtar 实用程序来解压缩和
展开这些文件。 例如:

C:\djgpp>djtarx -v Text-CSV-0.01.tar.gz

这将创建新目录“($DJDIR)/Text-CSV-0.01”,用源填充它
对于这个模块。

构建 非 XS 科目 on DOS
要构建非 XS 模块,您可以使用标准的模块构建说明
与 perl 模块一起分发。

perl 生成文件.PL
使
做测试
使安装

这足够了,因为非 XS 模块仅安装“.pm”文件和(有时)pod
和/或人工文档。 无需重新链接 perl 二进制文件即可构建、安装或
使用非 XS 模块。

构建 XS 科目 on DOS
要构建 XS 模块,您必须使用分发的标准模块构建指令
带有 perl 模块 *PLUS* 三个特定于 DJGPP“静态链接”的额外指令
构建环境。

设置 FNCASE=y
perl 生成文件.PL
使
制作 perl
做测试
make -f Makefile.aperl inst_perl MAP_TARGET=perl.exe
使安装

第一条额外指令设置 DJGPP 的 FNCASE 环境变量,以便新的 perl
您必须为 XS 类型模块构建的二进制文件将正确构建。 第二个额外
在您运行“make test”之前,指令会在您的模块目录中重新构建 perl 二进制文件,
这样您就可以使用使用“make”构建的新模块代码进行测试。 第三个额外
指令将 perl 二进制文件从您的模块目录安装到标准 DJGPP 中
二进制目录,"($DJDIR)/箱",替换您之前的 perl 二进制文件。

请注意,MAP_TARGET 值*必须*具有“.exe”扩展名,否则您将无法创建
"perl.exe" 替换 "($DJDIR)/箱".

完成后,XS 模块安装过程会将信息添加到您的
“perllocal”信息告诉 perl 二进制文件已被替换,以及哪个模块
已安装。 您可以随时使用以下命令查看此信息:

perl -S perldoc perllocal

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。