Text::MeCab 0.05

んー、やっぱりだめっぽい。最後のパッチはともかくとして、MeCab.cを生成したあとで拡張子をcppに変えてVC98に読み込み、インクルードパス(perl/lib/COREとmecab/sdk)とMACAB_(MAJOR|MINOR)_VERSIONを設定してコンパイルしてみたものの、

MeCab.c(122) : warning C4518: '$S1 ' : 予期されないストレージ クラスまたは型指定子です。無視されます
MeCab.c(122) : error C2059: 構文エラー : '='
MeCab.xs(148) : error C2059: 構文エラー : '->'
// classが予約語の制限に引っかかっているせい?

MeCab.xs(172) : error C2059: 構文エラー : 'do'
MeCab.xs(172) : error C2143: 構文エラー : ';' が '{' の前に必要です。
//XSRETURN_UNDEFの展開にコケてるって……orz

というつれないお返事。念のため別マシンにVC2005とSDKをインストしてコンパイルしてみましたが、こちらも似たり寄ったり。C環境の設定が悪いのかなあと思いつつ、そこまで検証する元気はないのでまたしても報告のみということで(役立たずで申し訳なし)。

#あ、もちろんWin32で、の話です。念のため。

--- probe_mecab.pl.org	Sat May  6 12:08:25 2006
+++ probe_mecab.pl	Sat May  6 12:14:04 2006
@@ -10,7 +10,7 @@
 my $interactive = -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ;
 my($version, $cflags, $libs);
 # Save the poor puppies that run on Windows
-if ($^O eq 'Win32') {
+if ($^O eq 'MSWin32') {
     print <<EOM;
 You seem to be running on an environment that may not have mecab-config
 available. This script uses mecab-config to auto-probe