【发布时间】:2011-01-03 10:51:08
【问题描述】:
我对计划很陌生。现在我正在尝试将一些方案代码编译成二进制文件,该文件将更快地加载到解释器中。 (解释器是混合解释器)有人告诉我,我可以将代码编译为本机二进制文件,然后将其加载到解释器中。我的问题是:
- 什么是原生二进制文件?
- 如何将方案代码编译为本机二进制文件?
- 如何将本机二进制文件加载到方案解释器中?
提前致谢。
乔
建议我想把下面的代码编译成原生二进制文件:
(define test (lambda() (display "this is a test"))
然后将二进制文件加载到解释器中并调用函数“test”。
【问题讨论】:
-
一条有用的信息是:您使用的是哪个 Scheme 环境?它们都是不同的。
-
Yes Use Chicken scheme, Bigloo, Gambit or Racket 都可以产生本地机器码。前 3 步到需要安装 gcc 的中间 C 翻译步骤。