K.Sasada
ko1****@namik*****
2003年 8月 7日 (木) 20:53:50 JST
こんにちは。ささだと申します。 gauche 初心者です。 cygwin で 0.7.1 をコンパイルしようとしたのですが、挫折しました。 次のことが気になったので教えていただけないでしょうか。 1) ソース上(class.c, gauche.h)の #if 0 /*def __CYGWIN__*/ という記述は、すでにこのバージョンでは cygwin 上でもこの個所は 必要なくなった、ということでしょうか。 2) cygwin上で 0.7.1 はコンパイル実績はありますでしょうか。 環境は、 $ uname -a CYGWIN_NT-5.0 SASADA2 1.3.11(0.53/3/2) 2002-06-23 22:31 i686 unknown $ gcc -v Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs gcc version 2.95.3-5 (cygwin special) こんな感じです。cygwin が古かったりして。いや、古いんですけど。 やったことは、解凍して ./configure ; make です。 -- 問題としては、doc/cygwin-memo.txt にあったとおりの問題となっていました。 Scm_PairClass のアドレスが、main.o からみえる値と libgauche.dll 内で見る 値で違うため、絶対に SCM_PAIRP が失敗し、コマンドラインオプションを読んで くれません。 (だから、パスがとおらない、gauche-init.scm が読み込まれない、となる) SCM_FOR_EACH をオプション読み込みに main.c 内で使わなければいいとは 思うんですが、そういうことをしたら負けなのかなとか思いました。いや、 すでに負けてますが。(何に。 -- よろしくおねがいします。 -- // SASADA Koich****@namik***** // // 期せずして gauche のソースを見ることになりました。 // 綺麗なソースですねー。