6

64 ビット Perl を使用する既存のアプリケーションに影響を与えることなく、64 ビット マシンに 32 ビット Perl をインストールするにはどうすればよいですか? 単一のアプリケーション (読み取り: 単一ファイル) で異なるタスクに異なるバージョンの Perl を使用することは可能ですか?

4

3 に答える 3

14

カスタム perl を別のディレクトリにインストールします。たとえば/opt/perl-5.10.1-32bit、このカスタム バージョンを使用するスクリプトでそのパスを指定します。

#!/opt/perl-5.10.1-32bit/perl

スクリプトの最初の行として。

たとえば、ほんの数分前に、次のことを行いました。

$ ./configure -Dprefix=/opt/perl-5.11.0
于 2009-10-06T18:28:29.470 に答える
3

Kang-min Liu のperlbrewにも興味があるかもしれません。複数のバージョンの perl を簡単にインストールできます。

ダウンロードしてインストールしたら、実行します

perlbrew -h

をクリックしてオプションを表示します。ドキュメントを見ると、Sinan と Mark が言及したように -D オプションを使用できるようです。

于 2010-07-21T13:45:28.707 に答える
2

かなり明白な理由により、実行中のプログラムに 2 つのバージョンの perl を使用することはできません。なぜそれをしたいのかわからないので、いくつかのアイデアを次に示します。

  1. 64 ビットの int と float を使用する 32 ビットの perl をコンパイルできます (-Duselongdouble -Duse64bitint)。
  2. 1 つは 64 ビット perl を使用し、もう 1 つは 32 ビットを使用し、パイプまたは共有メモリを使用してそれらの間でデータを渡すことができます。

64 ビットの精度が必要であるが、32 ビットのライブラリとリンクする必要がある場合は、#1 が役立ちます。#2は明らかにより一般的なソリューションですが、通信ポイントがボトルネックになる可能性があるため、困難または低速になる可能性があります.

于 2009-10-07T01:10:50.863 に答える