hakeの日記

Windows環境でプログラミングの勉強をしています。

鬼車のインストール

前々から興味があった正規表現ライブラリの鬼車の5.9.0をいれてみました。コンパイル自体は問題なかったのだけどlibgcc_s.soをスタティックにリンクさせようとするところで少しハマりました。
オブジェクトから共有ライブラリを生成するところに-static-libgccを追加させようとしたのですがMakefile内に見つからず。結局libtool内に記述があったのですけどこういうのもあるんですね〜
libtool内の'-shared'な部分数か所を'-shared -static-libgcc'に置換で上手くいきました。


とりあえずできたライブラリをipk化してインストール、サンプルプログラムのパターン、文字列とエンコードを変更してコンパイル

$ gcc -I/opt/Qtpalmtop/include -L/opt/Qtpalmtop/lib -lonig sample.c

パターン:(.)(.)(.)
文字列 :あaいう    (EUC-JPで)

$ ./a.out
match at 0    # マッチした開始位置
0:(0-5)       # マッチした文字の位置
1:(0-2)       #  最初の() = 'あ' 
2:(2-3)       # 2番目の() = 'a'
3:(3-5)       # 3番目の() = 'い'

こんな結果になりました。