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