64 ビット Perl を使用する既存のアプリケーションに影響を与えることなく、64 ビット マシンに 32 ビット Perl をインストールするにはどうすればよいですか? 単一のアプリケーション (読み取り: 単一ファイル) で異なるタスクに異なるバージョンの Perl を使用することは可能ですか?
2862 次
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 を使用することはできません。なぜそれをしたいのかわからないので、いくつかのアイデアを次に示します。
- 64 ビットの int と float を使用する 32 ビットの perl をコンパイルできます (-Duselongdouble -Duse64bitint)。
- 1 つは 64 ビット perl を使用し、もう 1 つは 32 ビットを使用し、パイプまたは共有メモリを使用してそれらの間でデータを渡すことができます。
64 ビットの精度が必要であるが、32 ビットのライブラリとリンクする必要がある場合は、#1 が役立ちます。#2は明らかにより一般的なソリューションですが、通信ポイントがボトルネックになる可能性があるため、困難または低速になる可能性があります.
于 2009-10-07T01:10:50.863 に答える