如何使用perlbrew在64位Linux机器上编译32位Perl?

如何使用perlbrew在64位Linux机器上编译32位Perl?,perl,64-bit,32-bit,perlbrew,Perl,64 Bit,32 Bit,Perlbrew,我对帕尔布雷几乎不熟悉。我想我需要使用--sitecustomize$filename,但是我在任何地方都找不到这个文件的示例。我不知道该在档案里放什么。有人有我可以看的示例吗?perlbrew网站上有一篇介绍如何使用sitecustomize文件的文章 然而,我认为这个文件与在64位系统上构建32位perl无关。事实上,目前似乎不可能引用安装文件: 本机64位系统既不需要-duse64bit也不需要-duse64bit。 在这些系统上,它可能是默认的编译模式,并且 当前无法保证将no use6

我对帕尔布雷几乎不熟悉。我想我需要使用--sitecustomize$filename,但是我在任何地方都找不到这个文件的示例。我不知道该在档案里放什么。有人有我可以看的示例吗?

perlbrew网站上有一篇介绍如何使用sitecustomize文件的文章

然而,我认为这个文件与在64位系统上构建32位perl无关。事实上,目前似乎不可能引用安装文件:

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


在Centos 5.6和Centos 6.2(均为64位)上,这似乎对我有效:

按照5.8.9和5.12.4进行试验


警告:perl仍然记录了archname=x86_64-linux,并将其用于@INC中编译的特定于arch的目录。这是一个缺点,但内容是32位的。

同样的问题,在5.12.4和5.14.2中都失败了。我将
export CC=“gcc-m32”
设置为但无效,perlbrew构建机制未拾取变量。使用-Darchname=选项配置以设置特定于arch的目录,例如perlbrew install 5.8.9-Darchname=i686 linux-acckflags=“-m32-march=i686”-Aldflags=“-m32-march=i686”-Alddlflags=“-shared-m32-march=i686”-Alddlflags=“-shared-m32-march=i686”
$ perlbrew install 5.8.9 -Accflags="-m32 -march=i686" -Aldflags="-m32 -march=i686" -Alddlflags="-shared -m32 -march=i686"