キーワード

プロフィール

深沢千尋

Author:深沢千尋
みなさんこんにちは、深沢千尋です。(公式ページ
文字コード【超】研究 改訂第2版NEW!」「すぐわかるPerl」「すぐわかる オブジェクト指向 Perl」の著者です。
ここでは、多くは技術的でないこと、ごくまれに技術的なことをなげやりに書いていきます。
メールは suguwakaruPerl@gmail.com まで。(アットマークは ASCII に)
Twitterはじめました。@query1000です。よろしく~

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク

ブロとも申請フォーム

QRコード

QRコード

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Strawberry Perl

WindowsでPerlを使うときは、最もメジャーなActivePerlを使っている。
これ、パッケージ管理がppmというのでラクチンなのだが、CPANパッケージがppm化されるのはちょっと遅い。
dankogaiさんのブログで、Strawberry Perlというものの存在を知る。
これは、Windows 用の gcc である MinGW が入ってきて、cpan コマンドがそのまま使える(tarballを拾ってくるとビルドできる)という。

20090713strawberry.jpg

なんとラリー ウォールさん自身のお言葉で、「私がWindowsでPerlを使うとき、私はStrwaberry Perlを使っている」と書いている。
使うしか!

で、インストールする。
C:\strawberry 配下にインストールされる。

ActivePerl的に、拡張子plに関連付けを行おうとしたが、ファイルエクスプローラーのツール=>フォルダオプションで C:\strawberry\perl\bin\perl.exeをいくら選んでもちゃんと関連付けられない。
で、ココの情報で「そういう場合、レジストリを編集して HKEY_CLASSES_ROOT\Applications\MyApplication.exeの項目を削除してやると良い。」というのを試すと出来た。

ところが、引数が渡らない。具体的に言うと、

 # test.pl
 print "hello, you specified ", @ARGV, "\n";

というプログラムを

 C:\> C:\Perl\perl\test.pl love kiss hug

と言う風に実行すると、ActivePerl の場合は

 hello, you specified love kiss hug

と言う風になって便利なのだが、これができない。

 hello, you specified

と言う風になる。もちろん、perl.exe に引数としてスクリプト名を渡して、

 C:\> perl C:\Perl\perl\test.pl love kiss hug

というふうには出来るのだが…。

Getoptモジュールを使ってもダメだった。
考えたら pl ファイルがそのままコマンドになったのは、ActivePerlでも最近の話という気もする。
「すぐわかるPerl」はたぶん 5.005だったが、BATファイルを使うものすごい技が載っている。

Msys(Minimal System)という Windows 用のもう一つのUNIX風シェルを使えばできるかとも思うが、そうなると友達のWindowsプロの人には使わせられない。

今日は時間がないのでActive Perlに戻してしまった。

アクションアイテム:
・引数を使えるようにする
・HTML::Entitiesが使えるか確かめる
・PAR-Archiveが使えるか確かめる
・Test::Kakasiが使えるか確かめる

全部使えるようになったら5.10の方が便利なので(ActivePerlはTest::Kakasiで挫折して5.8.9のママ)こっちに移行しよう。
スポンサーサイト

テーマ : 雑記 - ジャンル : その他

<< 鯛焼きは | ホーム | ⊿:△ >>


コメント

コメントの投稿


管理者にだけ表示を許可する

 ホーム 


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。