在 CHICKEN-Scheme 中动态加载编译库
Dynamically Loading Compiled Libraries in CHICKEN-Scheme
我想知道,如果可能的话,在 CHICKEN-Scheme 中动态加载编译代码的最佳方法。 API 声明 load
仅加载源文件。
具体来说,我在动态加载代码方面的目标是能够覆盖以前定义的函数。也就是说,库 1 中的 foo
将被库 2 中的不同 foo
替换。
load
的 documentation 表示
On platforms that support it (currently BSD, Haiku, MacOS X, Linux, Solaris, and Windows), load can be used to load compiled programs
这意味着您可以实际用load
加载.so
个文件。只需 set!
将其设置为不同的值即可替换标识符。
如果你想从任意目录动态加载代码,我认为 load
是你最好的选择。
我想知道,如果可能的话,在 CHICKEN-Scheme 中动态加载编译代码的最佳方法。 API 声明 load
仅加载源文件。
具体来说,我在动态加载代码方面的目标是能够覆盖以前定义的函数。也就是说,库 1 中的 foo
将被库 2 中的不同 foo
替换。
load
的 documentation 表示
On platforms that support it (currently BSD, Haiku, MacOS X, Linux, Solaris, and Windows), load can be used to load compiled programs
这意味着您可以实际用load
加载.so
个文件。只需 set!
将其设置为不同的值即可替换标识符。
如果你想从任意目录动态加载代码,我认为 load
是你最好的选择。