Haskell Hackathon 2008に遅れて参加してます。
実装系の知識が全くないので、どこから手をつけていいのやら。
とりあえず、kmyaccというのをinstallしないといけないらしい。
で、kmyaccのinstallでつまった部分があったのでメモ。
普通にmakeすると以下のようにエラーとなってしまう。
実装系の知識が全くないので、どこから手をつけていいのやら。
とりあえず、kmyaccというのをinstallしないといけないらしい。
で、kmyaccのinstallでつまった部分があったのでメモ。
普通にmakeすると以下のようにエラーとなってしまう。
% make
cd src; make all
cc -Wall -O2 '-DPARSERBASE="/usr/local/lib/kmyacc"' -c -o misc.o misc.c
misc.c: In function ‘sortlist’:
misc.c:127: error: ‘uint’ undeclared (first use in this function)
misc.c:127: error: (Each undeclared identifier is reported only once
misc.c:127: error: for each function it appears in.)
misc.c:127: error: syntax error before ‘n’
misc.c:144: error: ‘n’ undeclared (first use in this function)
misc.c:150: error: ‘xn’ undeclared (first use in this function)
misc.c:150: error: ‘yn’ undeclared (first use in this function)
make[1]: *** [misc.o] Error 1
make: *** [all] Error 2
cd src; make all
cc -Wall -O2 '-DPARSERBASE="/usr/local/lib/kmyacc"' -c -o misc.o misc.c
misc.c: In function ‘sortlist’:
misc.c:127: error: ‘uint’ undeclared (first use in this function)
misc.c:127: error: (Each undeclared identifier is reported only once
misc.c:127: error: for each function it appears in.)
misc.c:127: error: syntax error before ‘n’
misc.c:144: error: ‘n’ undeclared (first use in this function)
misc.c:150: error: ‘xn’ undeclared (first use in this function)
misc.c:150: error: ‘yn’ undeclared (first use in this function)
make[1]: *** [misc.o] Error 1
make: *** [all] Error 2
Mr. hakobeによると、uintをunsigned intに書き換えるといいらしい。
src/misc.c(127行目)
unsigned int n, xn, yn;
kmyacc-4.1.4の場合
出来た。
さて、続き続き。
さて、続き続き。
2008/03/01追記
btoさんによると、common.hに
common.hに追記
typedef unsigned int uint;
と追記してもいけるらしい。