Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Text::Kakasi 1.03 / Text::ChaSen 1.02
まつむらです。
From: knok@xxxxxxxxxxxxx (NOKUBI Takatsugu)
Subject: [namazu-users-ja] Text::Kakasi 1.03 / Text::ChaSen 1.02
Date: Thu, 6 Apr 2000 19:05:53 JST
Message-ID: <200004061033.TAA21911@xxxxxxxxxxxxx>
> <20000406175102K.mmatsu@xxxxxxxxxxxxxxxxxxxxxxx>の記事において
> mmatsu@xxxxxxxxxxxxxxxxxxxxxxxさんは書きました。
>
> なるほど、そちらは古いシンボルを使いつづけるようなコードなんですね。
> とりあえず、perl5.003_07 のソースを見て
>
> #ifndef PL_na
> #define PL_na na
> #endif
>
> でも問題なさそうなのを確認したので、こちらの方を組み込んでみました。
うーん。僕の環境、
perl --version
This is perl, v5.6.0 built for sun4-solaris
uname -a
SunOS clio 5.5.1 Generic_103640-27 sun4u sparc
で、このコードが入った Text-ChaSen-1.02 をコンパイルすると、
gcc -c -fno-strict-aliasing -I/usr/local/include -O -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC -I/usr/local/lib/perl5/5.6.0/sun4-solaris/CORE ChaSen.c
ChaSen.xs: In function `XS_Text__ChaSen_getopt_argv':
ChaSen.xs:60: `na' undeclared (first use in this function)
ChaSen.xs:60: (Each undeclared identifier is reported only once
ChaSen.xs:60: for each function it appears in.)
(以下略)
と、これまで同様、怒られてしまうようになりました。
そこで、
gcc -E -fno-strict-aliasing -I/usr/local/include -O -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC -I/usr/local/lib/perl5/5.6.0/sun4-solaris/CORE ChaSen.c | less
なことをして、プリプロが吐出したコードを見てみると、
extern STRLEN PL_na;
extern SV PL_sv_undef;
となってたりします。;_;
# なんかこの辺り、perl の方で対応してほしいと思う。
by mmatsu