perl - 强制 Perl 在 32 位模式下工作

标签 perl ubuntu 32bit-64bit

我们有一个旧的 Perl 应用程序。最近我们搬到了一台运行 64 位 Ubuntu 的新服务器。 旧应用程序使用打包/解包函数和按位运算,现在它失败了,因为按位运算返回 64 位整数而不是 32 位。

有没有办法强制 Perl 进入 32 位模式? 如果没有,有没有办法在 64 位机器上安装 32 位 perl?

谢谢!

最佳答案

Is there a way to force perl into 32-bit mode?

不,但您可以切换到使用正确的(可移植)打包/解包模式,并在适当的时候使用 & 0xFFFFFFFF

If not, is there a way to install 32-bit perl on 64-bit machine?

来自安装:

native 64 位系统既不需要 -Duse64bitint 也不需要 -Duse64bitall。在这些系统上,它可能是默认编译模式,并且当前不能保证将 no use64bitall 选项传递给配置进程将构建 32 位 perl。计划在未来版本的 perl 中实现 -Duse32bit* 选项。

所以答案是:也许,但可能不是。

关于perl - 强制 Perl 在 32 位模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931307/

相关文章:

.net - 已安装 VSTO x64 运行时但找不到

c - Perl Device::SerialPort 不会使用 printf 显示传入数据(但可以使用 print)

Ubuntu + Mono + ASP.NET,这可能吗?

linux - Ubuntu Firebird2 经典服务器配置使用所有 CPU

database - 移动 postgresql 数据存储(端口停止监听)

openssl - 如何在 64 位系统上以 32 位模式编译 openSSL?

C++ 32 位应用程序试图使用 64 位 MFC DLL

sql - 检查查询是否已完成

Perlcritic 配置 - 查找生成错误的策略的名称?

perl - 使用 perl 和 Firefox::Marionette 下载文件