• ベストアンサー

xsモジュールのコンパイルについて

環境 windows XP SP2 perl v5.8.8 dev c++ compiler 4.9.9.2 Text::CSV_XSのコンパイル方法(どのファイルをコンパイルするのか?) Text::CSVをcpanからダウンロードしたら以下のファイルが入っていました ppport(c header file) CSV_XS.pm CSV_XS.pl CSV_XS.xs README MANIFEST META.yml Makefile ChangeLog tフォルダ exampleフォルダ filesフォルダ

  • s5210
  • お礼率82% (38/46)
  • Perl
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

探せばもっとあると思いますが、わたしが主に使っているのはこの辺です。 Name: ActiveState Package Repository URL: http://ppm4.activestate.com/MSWin32-x86/5.8/822/package.xml Name: tcool URL: http://ppm.tcool.org/archives/package.xml Name: theoryx5 URL: http://theoryx5.uwinnipeg.ca/ppms/package.xml 今確認してみたところ、登録されているCSV_XSは0.35ですね。 cpanに登録されているのは0.50までいってますけど。

s5210
質問者

お礼

いろいろと回答してくださりありがとうございました とても参考になりました ppmについてはまた質問しなおします

s5210
質問者

補足

回答ありがとうございます リポジトリを登録して searchとinstallをしてみたのですが Can't call method "name" on an undefined value at ファイル名line 15?(一瞬で消えるので最後のほうは読み取れませんでした) というエラーが出ます 原因がわかる方、参考程度でもいいので回答お願いします

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

>Makefile これ、Makefile.pl じゃなかったですか? READMEを見れば手順が載ってますが Build/Installation: Standard build/installation: perl Makefile.PL make make test make install で、ビルドとインストールができます。 とはいえ cpan Text::CSV_XS とすれば自動でやってくれますが。 あと注意事項として、モジュールをコンパイルするコンパイラと Perl本体をコンパイルするのに使われたコンパイラはそろえないと多分だめです。 >windows XP SP2 >perl v5.8.8 もしActivePerlを使っているのなら、自分でコンパイルしようとしないで ppm を使ったほうが楽です。 必ずしも最新版のバイナリが用意されているとは限りませんが、コンパイラがなくても コンパイル済みのモジュールをインストールしてくれます。

s5210
質問者

補足

回答ありがとうございます sakusaker7さんがおっしゃるとおりActivePerlだとPPMを使用するほうがいいと思いました。 ですのでシェルから「ppm」を記述してEnterを押した結果 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\OWN~1\LOCALS~1\APPLIC~1/Activ eState/ActivePerl/822/ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unabl e to open database file(1) というエラーが出ました 調べた結果これはPPMの新しいversionになってから ユーザー名がマルチバイトなのが駄目なのが原因らしいです ですからPPM3.0をダウンロードしたら使用できました ですがrep add name url のurl に設定するリポジトリのurlがよくわからないのでわかる方がいたら回答お願いします。

関連するQ&A

  • Text::CSV_XSの設定について

    環境 OS Windows XP SP2 Perl v5.8.8 cpanからText::CSV_XSモジュールをダウンロードして そのモジュールをC:/perl/perl/lib/Textに配置しました。 ファイル名 a.pl use Text::CSV_XS; というコードを実行したら Can't locate loadable object for module Text::CSV_XS in @INC (@INC contains: C:/ perl/perl/site/lib C:/perl/perl/lib .) at a.pl line 4 Compilation failed in require at a.pl line 4. BEGIN failed--compilation aborted at a.pl line 4. というエラーが出ました。 他にもファイルがあったのでそれが関係あるのでしょうか?

    • ベストアンサー
    • Perl
  • LANドライバの設定方法を教えてください

    Linuxの勉強用のパソコンを購入し、1Gbpsで接続したいために、PLANEXのGN-1200TWというLANカードを購入したのですが、ドライバのインストール方法がわかりません。 おそらくコンパイルして使用するのではないかと思うのですが、コンパイルの仕方すらよくわかっていないLinux素人です(すみません) 付属のCD-ROMにlinuxというフォルダがあり、その中に22xというフォルダと24xというフォルダの2つがあります。 どう違うのかはよくわかりません。 22xのフォルダには、gn1200.c、kern_compat.h、readme.txtというファイルがあります。 24xのフォルダには、gn1200.c、makefile、readme.txtというファイルがあります。 readmeファイルを読んでみたのですが、よくわかりません。 どなたかドライバのインストール(コンパイル?)方法を教えていただけないでしょうか?

  • コンパイルができない

    javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • makeでコンパイル

    今、ディレクトリが以下の状態です。 [root@localhost rsa]#ls -l -rw-r--r--. 1 root root 2023 11月 27 21:24 2012 Makefile.am -rw-r--r--. 1 root root 16276 11月 27 21:24 2012 Makefile.in -rw-r--r--. 1 root root 2072 11月 27 21:24 2012 README -rw-r--r--. 1 root root 14137 11月 27 21:24 2012 rsa.cpp -rw-r--r--. 1 root root 4644 11月 27 21:24 2012 rsa.vcproj この状態で、c++プログラムである「rsa.cpp」をコンパイルしたいのですが、コンパイルの仕方がわかりません。参考書には「makeを利用してコンパイルする」としか書かれていません。どうしたらよいのでしょうか?

  • コンパイルができない!?

    ファイルA:¥Text1.txtの拡張子に関連したコンパイルツールがないためコンパイルできません。とでたのですが、どうすればコンパイルできるようになるのですか?ちなみに、Microsoft eMbedded Visual C++を使っています。

  • C言語をコンパイル後の膨大なファイルについて

    先日このサイトで、古いC言語のソースを現在に生き返らせる ことについて皆さんからいろいろと教えていただきました. 本当に有難うございました. お礼を申し上げます. お蔭様で、昔々の printf 時代のソースが、C++でコンパイル出来ました. 上位互換の意味がよくわかりました. 具体的な、コンパイルの手法については、「猫でもわかる・・・」の説明にに従いました. ところが、コンパイルの結果について、また頭をひねっています. ファイルの格納先としては、H:\C_PlusPlus\Source を指定し、 ファイル名は Ex_001.c としました. 私としては、コンパイルすれば、objとexeのファイルくらいが 追加されるだろうと、軽く考えていました. ところが膨大な数のファイルが出来上がりました. まず、H:\C_PlusPlus\Source に、Ex_01と言うフォルダが出来ました. その中に、debug と,Ex_001と言う二つのフォルダ、 Ex_001.ncb, Ex_001.sln, Ex_001.suo と言う三つのファイルが 出来ました. debugフォルダの中身は、Ex_001.exe, Ex_001.ilk, Ex_001.pdb の 三つのファイルです. Ex_001フォルダの中身は、debug と言うフォルダと、Ex_001.proj, Ex_001.projNEC・・・, Ex_001.c の三つのファイルです. さらに、debugフォルダには、次の8ケのファイルが入っています. BuildLog.htm, Ex\1.exe.embedded.manifest, Ex\1.exe.embedded.manifest.res, Ex_001.intermediate.manifest, mt.dep, Prog_001.obj, vc80.idb. vc80.pdb この莫大な数のファイルがいったい何であるのか、見当もつきません. 5,6冊ほど、C++の本を買って来ましたが、どういうわけか、どの本も、ビルドして、デバッグせよと言うだけで、それから先の説明が見つかりません. お手数かけて恐縮ですが、どなたかそのあたりについてご教示をお願いします. または、この辺について記述されている書籍をご紹介ください. よろしく、お願いします. 追伸 ずっと昔、コンパイルしてリンクしていたころのことを思い出して、 ソースとexeファイル以外は全部消して見ました. それでも結構、exeファイルは動きます. 問題ないようです. いったい、あの沢山のフォルダやファイルは、はたして、保管の必要があるのでしょうか? テストしたプログラムは、最簡単なものとして、次のとおりです #include "stdio.h" int main() { int num; printf (" My name is Bill \n"); scanf ("%d", &num); return 0; }

  • コンパイルの仕方が分かりません。

    とあるC言語で書かれたプログラムのコンパイルをしたいと思っているのですが、うまくいかないので質問させて頂きました。 環境はwindowsです コンパイラは bcc developer という Borland C++ Compiler をGUIで使える簡易IDEを使っているので Borland C++ Compilerと考えてください。VC++での方法でも大丈夫です コンパイルの仕方を検索するとハローワールドレベルのプログラムのコンパイル方法ばかりがでてきてしまいます。ですが、私がしようとしているのはオープンソースの他の方が書かれたものをダウンロードしてきてコンパイルするということなのです。 main関数が存在するファイルを発見し、「ここから全てのファイルがincludeされているんだろうからこれ一つをプロジェクトに加えてコンパイルすればいいのだろう」と考えてコンパイルすると関数の未定義エラーが大量に発生しました。 かといって全てのファイルをプロジェクトに追加するとなると量がとても多いのでかなり大変そうです。大変なのはいいのですが本当に皆さんがそんな方法でやっているのかも分からないし、それでやってもうまくいかないような気がします。 win32APIを使用している部分があったのでwinwosアプリケーションモードでコンパイルしてもやはりダメです。そもそも未定義エラーが出ているのはそれとは関係のないと思われる関数です。 調べてみるとインクルードパスに追加して・・などという記述をインターネットで発見したのですがこの辺りもよく分かりません。 とにかく、ディレクトリ階層が複雑になっている規模のおおきなプログラムのコンパイルの手順が分からないのでこのあたりについてお教え頂きたいです。 よろしくお願いします。

  • enchant.jpのダウンロードについて

    アプリ開発をしようと思いenchant.jpをダウロードして、解凍しても肝心なenchant.jpのファイルが探してもありません。 ・ダウンロードしたファイル ファイル名:  wise9-enchant.js-31c9d38         ↓ 【ダウンロード内容】 de  dev  doc  examples  imaages  jp  plugins  tests .gitignore  .travis.yml  CHANGELOG.md  component.json enchant  enchant.min  enchant  grunt  LICENSE package.json  Rakefile  README.md  sound.as  sound 肝心なenchant.jpファイルが見当たらず、まともにダウンロードされない原因がわかりません。 パソコンはWindows Vista です。 作業がまったく進まず困っております。 原因がお分かりの方いましたらよろしくお願いいたします。

  • notepad++でのコンパイル設定

    コンパイラ:borland c++ compiler 5.5、エディタ:notepad++でプログラミング環境を構築しようと思っているのですが、コンパイル設定のところで詰まっています。 notepad++のNppExecというプラグインを使って, 以下のコマンドを記述したところ // save current file NPP_SAVE // compile & run with bcc D:\borland\bcc55\Bin\bcc32.exe "$(FULL_CURRENT_PATH)" -run コンパイルはできているのですが、実行モジュールやオブジェクト・ファイルの保存場所がnotepad++があるフォルダになるのです。生成された実行モジュールやオブジェクト・ファイルを任意のフォルダに保存するのはどうしたらいいのでしょうか? あとコンパイルしたhogehoge.exeなどをnotepad上で実行するのはどうしたらいいでしょうか?(手動でコマンドプロンプトを起動して実行するのは面倒なのでコンパイルしたときに実行してほしい) 教えていただきたいです。お願いします。

  • コンパイル後のMTA変更の可否について

    C言語で作ったCGIがあります。 古いサーバー上で作ったものであり、これを新しいサーバー向けにコンパイルしようと思います。 古いサーバーは、Redhat7.1 + sendmail で作られていました。 現在のサーバーはCentOS 5 + sendmail です。 C言語ファイルはそのまま残っており、makefileファイルもあるためうまくコンパイル出来るものと考えています。 質問です。 今回、新規サーバーにコンパイルしたあと、後ほどMTAをQmailに替えた場合、動くものなのでしょうか? perlの場合はMTAに関係なく動作するため、これも可能かと思っています。 ご指導、宜しくお願い致します。

専門家に質問してみよう