• 締切済み

Active Perlでperlccコマンドは使えますか

次に示すバージョンのActive Perlを利用しています。 This is perl, v5.6.0 built for MSWin32-x86-multi-thread perlccコマンドを使って,*.exeファイルを生成したいのですが。 次に示すようなエラーメッセージが表示されます。 Compiling C(test) for test.pl! D:\Perl\bin\Perl.exe -ID:/Perl/lib -ID:/Perl/site/lib -I. C:\windows\TEMP/test.pl.tst Couldn't open C:windowsTEMP/test.pl.valcl -O1 -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DPERL_MSVCRT_READFIX -ID:\Perl\lib/CORE -o test test.pl.c /link -nologo -nodefaultlib -release -libpath:"D:\Perl\lib\CORE" -machine:x86 -libpath:D:\Perl\lib/CORE D:\Perl\lib\CORE\perl56.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib wsock32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib msvcrt.lib コマンドまたはファイル名が違います. 原因がわからず戸惑っています。 お忙しいと思いますが,もし良い情報がある方がいましたら,よろしくお願い致します。

  • Perl
  • 回答数1
  • ありがとう数2

みんなの回答

  • stanaka
  • ベストアンサー率44% (13/29)
回答No.1

 全然詳しくないんですけど・・・.使ったことも無いし.  コンパイラがいるんじゃないですか?.VCかgccか知りませんが.

関連するQ&A

  • perl2exeでuse encodingが使えない

    下記のようなスクリプトを作成しました。 スクリプト名は test_kanji.pl ---------------- use encoding("shift-jis"); print "表現\n"; ----------------- 上記を実行すると、正しく”表現”の文字が表示されます。 これをperl2exeで実行形式に変換すると 下記のエラーが表示され、期待した結果が得られません。 Converting 'test_kanji.pl' to test_kanji.exe Warning: Can't locate I18N/Langinfo.pm at C:\Perl\lib\encoding.pm line 41 @INC = c:\perl\userlib, C:\Perl\lib, C:\Perl\site\lib, . 又、強引にtest_kanji.exeを実行すると encoding: Unknown encoding 'shift-jis' at C:\Perl\userlib\test_kanji.exe line 1 BEGIN failed--compilation aborted at C:\Perl\userlib\test_kanji.exe line 1. のようなメッセージが表示され、”表現”が表示されません。 perl2exeでuse encodingは使用できないのでしょうか。

  • MeCab(和布蕪)をPerlで使うには

    MeCabをPerlから使おうと思い、MeCab本体であるmecab-0.93.exeと mecab-perl-0.93.tar.gzをダウンロードしました。 mecab-perl-0.93ディレクトリにあるtest.plをWindowsのコマンドプロンプトにて実行してみたのですが、エラーがでてしまいます。プログラムとエラーは以下の通りです。どういったエラーなのか良く分かりません。アドバイスお願いします。 <プログラム> #!c:/perl/bin/perl use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; use MeCab; print $MeCab::VERSION, "\n"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; my $c = new MeCab::Tagger (join " ", @ARGV); print $c->parse($sentence); for (my $m = $c->parseToNode ($sentence); $m; $m = $m->{next}) { printf ("%s\t%s\n", $m->{surface}, $m->{feature}); } <エラー内容> % test.pl Can't locate loadable object for module MeCab in @INC (@INC contains: /blib/arch /blib/lib C:/Perl/lib C:/Perl/site/lib .) at MeCab.pm line 8 Compilation failed in require at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 BEGIN failes--compilation aborted at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 以上です。

  • PerlのC++の簡単なサンプルのモジュールを作成したいのですが

    PerlのC++の簡単なサンプルのモジュールを作成したいのですが 以下で困っております。 【エラー内容】 nmake後のエラー Microsoft (R) Program Maintenance Utility Version 6.00.8168.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. cl -c -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DPERL_MSVCRT_READFIX -O1 -MD -Zi -DNDEBUG -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -IC:\usr\lib\CORE Car.c Car.c car.hpp(4) : error C2061: 構文エラー : 識別子 'Car' がシンタックスエラーを起こしました。 car.hpp(4) : error C2059: 構文エラー : ';' car.hpp(4) : error C2449: '{' を見つけました (関数のヘッダーがないかもしれません)。 car.hpp(8) : error C2059: 構文エラー : '}' Car.c(52) : error C2065: 'XS_Car_new' : 定義されていない識別子です。 Car.c(52) : warning C4047: 'function' : 間接参照のレベルが 'void (__cdecl *)(struct interpreter *,struct cv *)' と 'int ' で異なっています。 Car.c(52) : warning C4024: 'Perl_newXS' : の型が 3 の仮引数および実引数と異なります。 NMAKE : fatal error U1077: 'cl' : リターン コード '0x2' Stop.

    • ベストアンサー
    • Perl
  • perlでパスが通らない?

    環境はwindowsXPです。 パスがうまく通っていないようです。perl.exeが入っているファイルへのパスは正常に働いているのに、自分で作ったファイルを置いているC:\documents and settings\user\my document\perlというファイルへのパスがうまくはたらきません(Can't open perl script "test.pl": No such file or directoryと表示されます) コマンドプロンプトで「path」を使ってみても上記のフォルダはちゃんとPathに記述されています(;も入っています)。 何がいけないのでしょうか?

  • perlスクリプトをコマンドラインから実行する際、ファイル名だけで動かしたい

    はじめまして。どうぞ宜しくお願いします。 コマンドラインでperlを実行する際、 $ perl test.pl と先頭に「perl」をつけると正しく動作しますが、 $ test.pl と「perl」を外すと以下のようなエラーが出ます。 $ -bash: test.pl: command not found もう一台あるLinux機では、プログラム名だけでも動作しているので 何らかの方法があるのだと思います。 たとえば、Windowsで言う拡張子の関連付けなどのような事ができるのでしょうか。 ご存じの方がおられましたら、よろしくお願いします。 OS:RedHat9

    • ベストアンサー
    • Perl
  • Windows版でPL/Perlが使いたいのですが可能でしょうか?

    WindowsのPostgreSQL8.2.24を使っています。PL/Perlが使いたいのですが、インストール時に、以下のようになります。 データベース・コマンド・エラー: ERROR; could not load library "C:/Program Files/PostgreSQL/8.2/lib/plperl.dll": The specified module could not be found. Windows版でPL/Perlが使いたいのですが可能でしょうか?

  • PerlでCabochaを呼び出すには(Windows)

    Windows上でコマンドラインからではなく、PerlのプログラムからCabochaを使うにはどのようにすればいいのでしょうか。Cabochaはwindows版のcabocha-0.52.exeを使用しています。 Linux版のCabochaに含まれている以下のtest.plのようなソースを実行したいのですが、 (http://chasen.org/~taku/software/cabocha/libcabocha.html)に書いてあるperl/READMEを読んだ後、Cygwinで実行してもtest.plは実装できませんでした。 /**********************************************************/ use lib "../src/.libs"; use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; use CaboCha; my $c = new CaboCha::Parser([($0, @ARGV)]); print $c->parseToString ($sentence); my $tree = $c->parse($sentence); print $tree->toString (2); my $size = $tree->size(); my $ci = 0; for (my $i = 0; $i < $size; ++$i) { my $token = $tree->token ($i); if ($token->hasChunk ()) { printf ("* %d %d%s %d/%d %f\n", $ci++, $token->chunk->link, $token->chunk->rel, $token->chunk->head, $token->chunk->func, $token->chunk->score); } printf ("%s\t%s\t%s\t%s\t%s\t%s\t%s\n", $token->surface, $token->base, $token->read, $token->pos, $token->ctype, $token->cform, $token->ne); } print "EOS\n"; /*****************************************************/

  • コマンドラインでタイプすることとperlでsystem関数の違いは?

    winでperl5.8を使っています。 コマンドプロンプトで cl test.cとすると、コンパイルできますが perlからsystem("cl test.c")とすると、sys/types.hがありません とエラーになります。 コマンドラインでタイプすることとperlでsystem関数を使う場合とでは どんな違いがあるのでしょうか? CはVC++6を入れています。

  • Perlを端末で使う

    以前よりCGIでPerlをよく利用していたのですが、現在サーバーの保守や管理で簡単なシェルを使う機会が多くなりました。しかし、シェルスクリプトになるとちょっと難しくて勉強する時間がなくできるだけPerlでいろいろな処理をしたと思っています。  質問は、PerlをGnome端末などから操作するにはどうしたらよいのでしょうか?いくつかの処理をPerlで書いて $ perl -w /home/tinte/test_perl.pl みたいな感じで処理はできますが、シェルのように絶対パスではなくコマンドをそのまま記述することは可能でしょうか?例えば上記の処理を $ perl -w test_perl.pl のような感じで短縮できればよいなと思っています。どこかにリンクを貼ったり設定を変えればできそうな気がしていますが、もしわかる方がいましたらおしえてください。 またPerlのコマンドをそのまま端末で使うことはできないのでしょうか? 周囲にわかる人間が全くいないのでいろいろヒントをもらえるとうれしいです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • Perlからchasenの使い方

    windowsで茶筅を使って形態素解析を行いたいのですがエラーが出てうまくいきません。 ■プログラム(cha.pl) #!/usr/bin/perl -w use Text::ChaSen; $value = '私はとても学校が嫌い。'; $res = Text::ChaSen::getopt_argv('cha.pl','-j'); $str = Text::ChaSen::sparse_tostr($value); print "$str"; exit; ■エラー Can't locate loadable object for module Text::ChaSen in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at cha.pl line 3 Compilation failed in require at cha.pl line 3. BEGIN failed--compilation aborted at cha.pl line 3. もし良かったらアドバイスお願いします。 Makefile.plのWriteMakefileには 'LD' => 'c++' を追加しました。

    • ベストアンサー
    • Perl

専門家に質問してみよう