2012-01-04 11 views
8

opencsw.orgパッケージのSolarisでPerl 5.10 CPANを実行すると、パッケージからのMakefile.PLが正しいパスとcc(gcc)を見つけることができません。CPANにmakeとccへのパスを伝える方法

私はパスを作成してgmakeに設定しましたが、ccの設定が見つかりません。

私はこれをCPAN/Config.pm(またはo config ...)で一度設定したと思っていましたが、もはや設定を見つけることができず、そのような場所を把握するのに十分な忍耐がありません基本的なものが設定されます。

誰でも知っていますか?

答えて

10

cpangccまたはそれと同等のものは、cpanの仕事を直接呼び出すものではないため、そのことを知る必要はありません。通常、それを知る必要があるのはMakefile.PLまたはBuild.PLであり、通常、コマンドライン引数として使用するためにコンパイラを受け入れます。あなたがそれを行うべきにPERLMAINCC=/compiler/to/useを加えるならば。

+0

Config.pmは、これが設定されますここで、各Makefile.PLが見るものを決定します。しかし、あなたは私の質問に答えました。ありがとうございました! –

2

拡張機能はPerl自身と同じツールでビルドする必要があり、Perlはそれらのツールを覚えています。

削除したり移動したりしたことがある場合は、問題になる可能性があります。

しかし、おそらく、それらを提供するディストリビューションからパッケージをインストールしていない可能性があります。不足しているパッケージをインストールします。

+0

私はSolaris 10で、ディストリビューターはopencsw.orgです。 Perl 5.8は元のSolarisパッケージのものですが、私のパスの最初のPerl 5.10はOpenCSWのものです。 gccとgmakeもインストールしてあり、コマンドラインから実行できます。 –

2
cpan_home

/CPAN/Config.pm(又はo conf経由):

'make_arg' => q[CC=/path/to/c-compiler] 
+0

システム環境で 'cc'が古すぎ、' -fstack-protector-strong'オプションをサポートしていなかったNet :: SSLeayをビルドしようとすると、この問題が発生します。 'make_arg'を' $ PATH'の新しいバージョンである 'CC = gcc'に設定することは、この場合の正しい解決策でした。 – TheDudeAbides

関連する問題