shelarcy
shela****@capel*****
2004年 7月 12日 (月) 20:03:14 JST
On Sun, 11 Jul 2004 14:07:08 -1000 (HST), Shiro Kawai <shiro****@lava*****> wrote: >> それにしてもどうして >> >> (dynamic-load "./libgauche-uvector") >> >> だと正常に呼び出せるのに >> >> (dynamic-load "libgauche-uvector") >> >> を呼び出せないんだろう? > > コードを読んでもらえるとわかると思うのですが、前者は与えられた > パスをそのまま使ってアクセスに行くのに対し、後者は*dynamic-load-path* > のパスをひとつづつ前置してファイルを探しにゆきます。 > 絶対パスで読み込めていないならそこが問題ですね。 有野さんの patch での Scm_ConvertToNativePathname での変換がうまくいってい ないのに対し、 C:\develop\Gauche-0.8\boost>gosh c:\develop\Gauche-0.8\boost\temp\foo.scm *** ERROR: cannot find file "./c:\\develop\\Gauche-0.8\\boost\\temp\\foo.scm" to load こちらは変換していないので \ の解釈がうまくいっていないというような感じです ね。 C:\develop\Gauche-0.8\boost>gosh -i gosh>(dynamic-load "c:\develop\Gauche-0.8\boost\libgauche-uvector.dll") *** ERROR: cannot find file "c:developGauche-0.8boostlibgauche-uvector.dll" in *load-path* ("undefined_site_arch_dir" "undefined_arch_dir") Stack Trace: _______________________________________ -- shelarcy <shela****@capel*****> http://page.freett.com/shelarcy/