2012-01-08 11 views
1

ビルド中のperl 5.14.2 - エラーの取得NMAKE:致命的なエラーU1077:miniperl.exe' :perl sourceの下にあるwin32フォルダから "nmake -logo"を実行した後、次のコマンドを実行している間に "0x1"を返します。Windowsでのperl 5.14.2のビルド - エラーの取得NMAKE:致命的なエラーU1077:miniperl.exe ':戻りコード' 0x1 '

../miniperl.exe -I ../ lib ../make_ext.pl "MAKE = nmake -nologo" --dir = ../cpan --dir = ../dist --dir =。 ./ext --nonxs

誰もこの問題に直面しましたか?私に教えてください

+0

どのコンパイラを使用しますか? –

+0

Windows用に[Strawberry Perl](http://strawberryperl.com/beta/index.html)を試してみませんか? – mob

+0

あなたはそれが最初のエラーだと確信していますか?単に 'make_ext.pl'がエラーを返したと言っていますが、私は' make_ext.pl'が遭遇したエラーをアナウンスすると期待しています。 – ikegami

答えて

2

MacとUnixとは異なり、WindowsにはCコンパイラがインストールされていません。したがって、情報がなくても、どこに問題が起こっているのかを正確に把握することは困難です。たとえば、GCCコンパイラまたは別の標準Cコンパイラをインストールしましたか?

多くの人々のように:

Windows上のPerlの最新かつ完全なバージョンを取得する最も簡単な方法は、2つの標準的なWindowsのディストリビューションのいずれかを使用することですStrawberry PerlはUnix上のものと重複しているためです。同じモジュール、同じライブラリ。他の人はActivePerlを好んでいます。これは、デフォルトでは、レジストリの更新、資格情報の確認などWindowsドメインとの対話など、Windows上でおそらく使用したいWindowsモジュールをすべて含んでいるためです。

真実これらのバージョンの多かれ少なかれ同じです。あなたが他の上で1つを使用すべき理由には2件の主な苦情は:

  • ストロベリーPerlは
  • のActive PerlがPPMはなくCPANを使用してWin32の
  • では動作しません。

両方が正しくありません。 Strawberry PerlにWin32モジュールをインストールしてダウンロードすることができ、ActivePerlが実行するすべてのスクリプトを実行します。

アクティブPerlはコンパイルが必要なモジュールをインストールする場合、Strawberry Perlと同じCコンパイラをインストールできるようになりました。方向はonlineです。ほとんどのCPANモジュールで動作します。

Perlをゼロからビルドする特別な理由がない限り、特にActivePerlやStrawberry Perlをダウンロードすることをお勧めします。特にC/C++とMakeに精通していない方がよいでしょう。

+0

C++プログラムからperlスクリプトを実行するためにperlソースコンパイルから作成されたlibperl.dllを使用していますか?私たちはUNIXとWindowsプラットフォームで同じperlソースを使用していますので、Strawberry Perlを使用できるかどうかはわかりません。私がチェックします。 – yogishaj

+0

Strawberry Perlは、Unix Perlと同じソースであると考えられています。 Strawberry Perlの人々はPerlをコンパイルするためにMINGWプロジェクトを使用しました。 Windows上でPerlを構築するのに役立つ[App :: perlbrew](http://search.cpan.org/dist/App-perlbrew/)というものがあります。私はそれを使用したことはありませんしかし、まずPerl(おそらくStrawberry Perl)をインストールする必要があります。あなたができるもう一つは、Strawberry Perlの人々にPerl for Windowsのコンパイルの助けを求めることです。結局のところ、彼らがしたことです。 –