Hi,

I'm a bit baffled by this behaviour.

I have a file called amodule.scm:

(module amodule (afunc)
 (import chicken scheme)
 (define (afunc x)
  (* x x)))


I've made an import library using csc -analyze-only -emit-import-library

doing (use amodule) when executing from the containing directory works as expected.

However, from outside, I execute csi -I ./lib

and then this happens:


#;1> (use amodule)
; loading /home/ajt/Projects/Scheme/chicken-include-path-investigation/lib/amodule.import.scm ...
; loading /usr/local/lib/chicken/8/chicken.import.so ...

Error: (require) cannot load extension: amodule

        Call history:

        <syntax>    (##core#undefined)
<syntax> (##sys#register-compiled-module (quote amodule) (list) (quote ((afunc . amodule#afunc))) (list) (lis...
        <syntax>    (quote amodule)
        <syntax>    (##core#quote amodule)
        <syntax>    (list)
        <syntax>    (quote ((afunc . amodule#afunc)))
        <syntax>    (##core#quote ((afunc . amodule#afunc)))
        <syntax>    (list)
        <syntax>    (list)
<eval> (##sys#register-compiled-module (quote amodule) (list) (quote ((afunc . amodule#afunc))) (list) (lis...
        <eval>      (list)
        <eval>      (list)
        <eval>      (list)
        <syntax>    (##core#undefined)
        <syntax>    (##core#undefined)
        <eval>      (##sys#require (quote amodule))       <--

the file looks to be loaded, but the module isn't accessed somehow.

I've tried using the absolute path and also setting LD_LIBRARY_PATH.

I've also tried loading the file with load-relative and ,l , and the behaviour is similar.

I'm using 4.12.0rc2.

thanks,

-arc.

Attachment: 0x869D6043.asc
Description: application/pgp-keys

_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to