shelarcy
shela****@capel*****
2004年 7月 12日 (月) 08:50:49 JST
On Mon, 12 Jul 2004 08:03:41 +0900, shelarcy <shela****@capel*****> wrote: > そうですか。見たところ Scm_ReadUvectorHook を使っているところがないので > きちんと export されてくれないので、場当たり的な対応。 > > --- read.c.1~ Mon Jul 12 00:41:10 2004 > +++ read.c Mon Jul 12 07:49:56 2004 > @@ -71,7 +71,7 @@ > static ScmObj maybe_uvector(ScmPort *port, char c, ScmReadContext > *ctx); > > /* Special hook for SRFI-4 syntax */ > -ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, > +SCM_EXTERN ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, > ScmReadContext *ctx) = NULL; > > /* Table of 'read-time constructor' in SRFI-10 */ 同様にこうしないと Scm_Init_libgauche_uvector が見つからないといわれます ね。 --- uvinit.c.1~ Fri Nov 28 11:10:40 2003 +++ uvinit.c Mon Jul 12 08:35:05 2004 @@ -75,7 +75,7 @@ SCM_EXTERN ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, ScmReadContext *ctx); -void Scm_Init_libgauche_uvector(void) +SCM_EXTERN void Scm_Init_libgauche_uvector(void) { ScmModule *m; ScmObj t; それにしてもどうして (dynamic-load "./libgauche-uvector") だと正常に呼び出せるのに (dynamic-load "libgauche-uvector") を呼び出せないんだろう? 絶対パスのファイルが呼び出せないし、そちらの扱いが悪いんだろうか? -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/